source: devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/LerNotificacaoCompromissoAgendadoTestCase.java @ 4962

Revision 4962, 2.5 KB checked in by luiz-fernando, 13 years ago (diff)

Ticket #1771 - Adicionado testes automatizados para modulo da agenda

Line 
1package org.expressolivre.cte.calendar.adicionar;
2
3import java.text.SimpleDateFormat;
4import java.util.Calendar;
5
6import org.expressolivre.cte.common.BaseEmailTestCase;
7import org.expressolivre.cte.pages.calendar.AppointmentEmailPage;
8import org.testng.Assert;
9import org.testng.annotations.Optional;
10import org.testng.annotations.Parameters;
11import org.testng.annotations.Test;
12
13/**
14 * Suite:[FUN03.2] Adicionar compromisso
15 *
16 * Caso de Teste: EL-1233:Enviar notificação do compromisso agendado
17 *
18 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
19 * testcase&id=EL-1233
20 *
21 * @author L.F.Estivalet (Serpro)
22 *
23 *         Created on Aug 18, 2011 at 9:45:58 AM
24 *
25 */
26public class LerNotificacaoCompromissoAgendadoTestCase extends
27                BaseEmailTestCase {
28
29        @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial",
30                        "horaInicial", "minutoInicial", "dataFinal", "horaFinal",
31                        "minutoFinal", "prioridade", "participantes" })
32        @Test
33        public void lerNotificacaoCompromissoAgendado(
34                        @Optional("Normal") String tipo, String titulo,
35                        @Optional("") String descricao, @Optional("") String local,
36                        @Optional("") String dataInicial, String horaInicial,
37                        String minutoInicial, @Optional("") String dataFinal,
38                        String horaFinal, String minutoFinal,
39                        @Optional("Normal") String prioridade, String participantes) {
40
41                Calendar cal = Calendar.getInstance();
42                SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
43
44                // Se a data inicial nao for informada, pega data corrente.
45                if ("".equals(dataInicial)) {
46                        dataInicial = sdf2.format(cal.getTime());
47                }
48
49                String assunto = "Evento do Calendário - Adicionado: " + dataInicial
50                                + " - " + horaInicial + ":" + minutoInicial + " " + titulo;
51                String id = mp.getEmailId(assunto);
52                AppointmentEmailPage aep = mp.readAppointmentEmail(assunto);
53                String texto = (String) aep.getAppointmentBody(id);
54                System.out.println(texto);
55                Assert.assertTrue(texto
56                                .contains("Você possui um compromisso agendado para "
57                                                + dataInicial + " - "));
58                Assert.assertTrue(texto.contains("Título ::"));
59                Assert.assertTrue(texto.contains(titulo));
60                Assert.assertTrue(texto.contains("Descrição ::"));
61                Assert.assertTrue(texto.contains(descricao));
62                Assert.assertTrue(texto.contains("Início Data/hora ::"));
63                Assert.assertTrue(texto.contains("Data/Hora de término ::"));
64                Assert.assertTrue(texto.contains("Localização ::"));
65                Assert.assertTrue(texto.contains(local));
66                Assert.assertTrue(texto.contains("Participantes ::"));
67
68        }
69}
Note: See TracBrowser for help on using the repository browser.