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

Revision 4962, 2.4 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-950:Adicionar compromisso com multiplos participantes
18 *
19 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
20 * testcase&id=EL-950
21 *
22 * @author L.F.Estivalet (Serpro)
23 *
24 *         Created on Aug 17, 2011 at 4:48:54 PM
25 *
26 */
27public class AdicionarCompromissoComMultiplosParticipantesTestCase extends
28                BaseCalendarTestCase {
29
30        @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial",
31                        "horaInicial", "minutoInicial", "dataFinal", "horaFinal",
32                        "minutoFinal", "prioridade", "participantes" })
33        @Test
34        public void adicionarCompromisso(@Optional("Normal") String tipo,
35                        String titulo, @Optional("") String descricao,
36                        @Optional("") String local, @Optional("") String dataInicial,
37                        String horaInicial, String minutoInicial,
38                        @Optional("") String dataFinal, String horaFinal,
39                        String minutoFinal, @Optional("Normal") String prioridade,
40                        String participantes) throws ParseException {
41
42                Calendar cal = Calendar.getInstance();
43                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
44                SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
45
46                // Se a data inicial nao for informada, pega data corrente.
47                if ("".equals(dataInicial)) {
48                        dataInicial = sdf2.format(cal.getTime());
49                }
50
51                // Se a data final nao for informada, pega data corrente.
52                if ("".equals(dataFinal)) {
53                        dataFinal = sdf2.format(cal.getTime());
54                }
55
56                // Transforma a data inicial informada (dd/MM/yyyy) para (yyyyMMdd)
57                Date dtIni = sdf2.parse(dataInicial);
58
59                AppointmentPage ap = super.newAppointment(sdf.format(dtIni));
60                ap.setType(tipo);
61                ap.setTitle(titulo);
62                ap.setDescription(descricao);
63                ap.setLocation(local);
64                ap.setStartDate(dataInicial);
65                ap.setStartHour(horaInicial);
66                ap.setStartMinute(minutoInicial);
67                ap.setEndDate(dataFinal);
68                ap.setEndHour(horaFinal);
69                ap.setEndMinute(minutoFinal);
70                ap.setPriority(prioridade);
71
72                ap.searchUser(participantes);
73                ap.selectUser(participantes);
74                ap.addUser();
75
76                ap.saveAppointment();
77        }
78
79}
Note: See TracBrowser for help on using the repository browser.