]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/pages/account/TestMyDetailsEdit.java
7aa33290ff1d60918fb0baae3944f41cdc8a927b
[gigi.git] / tests / org / cacert / gigi / pages / account / TestMyDetailsEdit.java
1 package org.cacert.gigi.pages.account;
2
3 import static org.junit.Assert.*;
4
5 import java.io.IOException;
6 import java.sql.Date;
7 import java.util.Calendar;
8 import java.util.TimeZone;
9
10 import org.cacert.gigi.User;
11 import org.cacert.gigi.testUtils.ManagedTest;
12 import org.junit.Test;
13
14 public class TestMyDetailsEdit extends ManagedTest {
15
16     @Test
17     public void testChangeFnameValid() throws IOException {
18         String email = createUniqueName() + "@e.de";
19         int id = createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD);
20         String cookie = login(email, TEST_PASSWORD);
21         String newName = createUniqueName();
22         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "fname=" + newName + "&lname=Hansel&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0));
23         User u = User.getById(id);
24         assertEquals(newName, u.getFname());
25     }
26
27     @Test
28     public void testChangeLnameValid() throws IOException {
29         String email = createUniqueName() + "@e.de";
30         int id = createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD);
31         String cookie = login(email, TEST_PASSWORD);
32         String newName = createUniqueName();
33         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=" + newName + "&fname=Kurti&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0));
34         User u = User.getById(id);
35         assertEquals(newName, u.getLname());
36     }
37
38     @Test
39     public void testChangeMnameValid() throws IOException {
40         String email = createUniqueName() + "@e.de";
41         int id = createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD);
42         String cookie = login(email, TEST_PASSWORD);
43         String newName = createUniqueName();
44         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "mname=" + newName + "&fname=Kurti&lname=Hansel&suffix=&day=1&month=1&year=2000&processDetails", 0));
45         User u = User.getById(id);
46         assertEquals(newName, u.getMname());
47     }
48
49     @Test
50     public void testChangeSuffixValid() throws IOException {
51         String email = createUniqueName() + "@e.de";
52         int id = createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD);
53         String cookie = login(email, TEST_PASSWORD);
54         String newName = createUniqueName();
55         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "mname=&fname=Kurti&lname=Hansel&suffix=" + newName + "&day=1&month=1&year=2000&processDetails", 0));
56         User u = User.getById(id);
57         assertEquals(newName, u.getSuffix());
58     }
59
60     @Test
61     public void testUnsetSuffix() throws IOException {
62         String email = createUniqueName() + "@e.de";
63         int id = createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD);
64         String cookie = login(email, TEST_PASSWORD);
65         String newName = createUniqueName();
66         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "mname=&fname=Kurti&lname=Hansel&suffix=" + newName + "&day=1&month=1&year=2000&processDetails", 0));
67         User u = User.getById(id);
68         assertEquals(newName, u.getSuffix());
69         assertNotNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "mname=&fname=Kurti&lname=Hansel&suffix=&day=1&month=1&year=2000&processDetails", 0));
70         u = User.getById(id);
71         assertEquals(newName, u.getSuffix());
72     }
73
74     @Test
75     public void testUnsetFname() throws IOException {
76         String email = createUniqueName() + "@e.de";
77         int id = createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD);
78         String cookie = login(email, TEST_PASSWORD);
79         assertNotNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "fname=&lname=Hansel&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0));
80         User u = User.getById(id);
81         assertEquals("Kurti", u.getFname());
82
83     }
84
85     @Test
86     public void testUnsetLname() throws IOException {
87         String email = createUniqueName() + "@e.de";
88         int id = createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD);
89         String cookie = login(email, TEST_PASSWORD);
90         assertNotNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=&fname=Kurti&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0));
91         User u = User.getById(id);
92         assertEquals("Hansel", u.getLname());
93     }
94
95     @Test
96     public void testUnsetMname() throws IOException {
97         String email = createUniqueName() + "@e.de";
98         int id = createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD);
99         String cookie = login(email, TEST_PASSWORD);
100         String newName = createUniqueName();
101         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "mname=" + newName + "&fname=Kurti&lname=Hansel&suffix=&day=1&month=1&year=2000&processDetails", 0));
102         User u = User.getById(id);
103         assertEquals(newName, u.getMname());
104         assertNotNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=Hansel&fname=Kurti&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0));
105         u = User.getById(id);
106         assertEquals(newName, u.getMname());
107
108     }
109
110     @Test
111     public void testChangeDOBValid() throws IOException {
112         String email = createUniqueName() + "@e.de";
113         int id = createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD);
114         String cookie = login(email, TEST_PASSWORD);
115         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=Hansel&fname=Kurti&mname=&suffix=&day=1&month=2&year=2000&processDetails", 0));
116         User u = User.getById(id);
117         Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
118         cal.set(Calendar.YEAR, 2000);
119         cal.set(Calendar.DAY_OF_MONTH, Calendar.FEBRUARY);
120         cal.set(Calendar.MONTH, 1);
121         Date d = new Date(cal.getTimeInMillis());
122         assertEquals(d.toString(), u.getDob().toString());
123     }
124
125     @Test
126     public void testChangeDOBInvalid() throws IOException {
127         String email = createUniqueName() + "@e.de";
128         createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD);
129         String cookie = login(email, TEST_PASSWORD);
130         assertNotNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=Hansel&fname=Kurti&mname=&suffix=&day=1&month=1&year=test&processDetails", 0));
131     }
132 }