source: devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoDiariaIgnorarConflitoTestCase.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.AppointmentConflictPage;
10import org.expressolivre.cte.pages.calendar.AppointmentPage;
11import org.testng.annotations.Optional;
12import org.testng.annotations.Parameters;
13import org.testng.annotations.Test;
14
15/**
16 * Suite:[FUN03.2] Adicionar Compromisso
17 *
18 * Caso de Teste: EL-1056:Adicionar compromisso com repeticao diaria - ignorar
19 * conflito
20 *
21 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
22 * testcase&id=EL-1056
23 *
24 * @author L.F.Estivalet (Serpro)
25 *
26 *         Created on Ago 8, 2011 at 2:38:08 PM
27 *
28 */
29public class AdicionarCompromissoComRepeticaoDiariaIgnorarConflitoTestCase
30                extends BaseCalendarTestCase {
31
32        @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial",
33                        "horaInicial", "minutoInicial", "horaFinal", "minutoFinal",
34                        "prioridade", "dataFinal" })
35        @Test
36        public void adicionarCompromissoComRepeticaoDiariaIgnorarConflito(
37                        @Optional("Normal") String tipo, String titulo,
38                        @Optional("") String descricao, @Optional("") String local,
39                        @Optional("") String dataInicial, String horaInicial,
40                        String minutoInicial, String horaFinal, String minutoFinal,
41                        @Optional("Normal") String prioridade,
42                        @Optional("") String dataFinal) throws ParseException {
43
44                Calendar cal = Calendar.getInstance();
45                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
46                SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
47
48                // Se a data inicial nao for informada, pega data corrente.
49                if ("".equals(dataInicial)) {
50                        dataInicial = sdf2.format(cal.getTime());
51                }
52
53                // Coloca data inicial 1 dia antes da data corrente
54                cal.add(Calendar.DATE, -1);
55                dataInicial = sdf2.format(cal.getTime());
56
57                // Transforma a data inicial informada (dd/MM/yyyy) para (yyyyMMdd)
58                Date dtIni = sdf2.parse(dataInicial);
59                cal.setTime(dtIni);
60
61                // Adiciona 3 dias a data atual para recorrencia.
62                cal.add(Calendar.DATE, 3);
63                dataFinal = sdf2.format(cal.getTime());
64
65                AppointmentPage ap = super.newAppointment(sdf.format(dtIni));
66                ap.setType(tipo);
67                ap.setTitle(titulo);
68                ap.setDescription(descricao);
69                ap.setLocation(local);
70                ap.setStartDate(dataInicial);
71                ap.setStartHour(horaInicial);
72                ap.setStartMinute(minutoInicial);
73                ap.setEndDate(dataInicial);
74                ap.setEndHour(horaFinal);
75                ap.setEndMinute(minutoFinal);
76                ap.setPriority(prioridade);
77                ap.setRecurType("Diária");
78                ap.setRptUseEnd(dataFinal);
79
80                AppointmentConflictPage acp = ap.saveConflictAppointment();
81                acp.ignoreConflict();
82        }
83}
Note: See TracBrowser for help on using the repository browser.