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

Revision 4917, 2.7 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.ParseException;
4import java.text.SimpleDateFormat;
5import java.util.Calendar;
6import java.util.Date;
7
8import org.expressolivre.cte.common.BaseCalendarTestCase;
9import org.expressolivre.cte.pages.calendar.AppointmentPage;
10import org.testng.annotations.Optional;
11import org.testng.annotations.Parameters;
12import org.testng.annotations.Test;
13
14/**
15 * Suite:[FUN03.2] Adicionar Compromisso
16 *
17 * Caso de Teste: EL-938:Adicionar compromisso
18 *
19 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
20 * testcase&id=EL-938
21 *
22 * Caso de Teste: EL-939:Adicionar compromisso do tipo privado
23 *
24 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
25 * testcase&id=EL-939
26 *
27 * Caso de Teste: EL-940:Adicionar compromisso sem repeticao
28 *
29 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
30 * testcase&id=EL-940
31 *
32 * Caso de Teste: EL-1265:Adicionar compromisso do tipo restrito
33 *
34 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
35 * testcase&id=EL-1265
36 *
37 * @author L.F.Estivalet (Serpro)
38 *
39 *         Created on Feb 8, 2011 at 9:36:08 AM
40 *
41 */
42public class AdicionarCompromissoTestCase extends BaseCalendarTestCase {
43
44        @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial",
45                        "horaInicial", "minutoInicial", "dataFinal", "horaFinal",
46                        "minutoFinal", "prioridade" })
47        @Test
48        public void adicionarCompromisso(@Optional("Normal") String tipo,
49                        String titulo, @Optional("") String descricao,
50                        @Optional("") String local, @Optional("") String dataInicial,
51                        String horaInicial, String minutoInicial,
52                        @Optional("") String dataFinal, String horaFinal,
53                        String minutoFinal, @Optional("Normal") String prioridade)
54                        throws ParseException {
55
56                Calendar cal = Calendar.getInstance();
57                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
58                SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
59
60                // Se a data inicial nao for informada, pega data corrente.
61                if ("".equals(dataInicial)) {
62                        dataInicial = sdf2.format(cal.getTime());
63                }
64
65                // Se a data final nao for informada, pega data corrente.
66                if ("".equals(dataFinal)) {
67                        dataFinal = sdf2.format(cal.getTime());
68                }
69
70                // Transforma a data inicial informada (dd/MM/yyyy) para (yyyyMMdd)
71                Date dtIni = sdf2.parse(dataInicial);
72
73                AppointmentPage ap = super.newAppointment(sdf.format(dtIni));
74                ap.setType(tipo);
75                ap.setTitle(titulo);
76                ap.setDescription(descricao);
77                ap.setLocation(local);
78                ap.setStartDate(dataInicial);
79                ap.setStartHour(horaInicial);
80                ap.setStartMinute(minutoInicial);
81                ap.setEndDate(dataFinal);
82                ap.setEndHour(horaFinal);
83                ap.setEndMinute(minutoFinal);
84                ap.setPriority(prioridade);
85                ap.saveAppointment();
86        }
87}
Note: See TracBrowser for help on using the repository browser.