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