]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/pages/account/TestMyDetailsEdit.java
536634be1e978e2c14a5ef3e595b8e3b0be19353
[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         User u = User.getById(id);
61         assertEquals(newName, u.getName().getSuffix());
62         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "mname=&fname=Kurti&lname=Hansel&suffix=&day=1&month=1&year=2000&processDetails", 0));
63         clearCaches();
64         u = User.getById(id);
65         assertEquals("", u.getName().getSuffix());
66     }
67
68     @Test
69     public void testUnsetFname() throws IOException {
70         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "fname=&lname=Hansel&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0));
71         User u = User.getById(id);
72         assertEquals("", u.getName().getFname());
73
74     }
75
76     @Test
77     public void testUnsetLname() throws IOException {
78         assertNotNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=&fname=Kurti&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0));
79         User u = User.getById(id);
80         assertEquals("Hansel", u.getName().getLname());
81     }
82
83     @Test
84     public void testUnsetMname() throws IOException {
85         String newName = createUniqueName();
86         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "mname=" + newName + "&fname=Kurti&lname=Hansel&suffix=&day=1&month=1&year=2000&processDetails", 0));
87         User u = User.getById(id);
88         assertEquals(newName, u.getName().getMname());
89         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=Hansel&fname=Kurti&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0));
90         clearCaches();
91         u = User.getById(id);
92         assertEquals("", u.getName().getMname());
93
94     }
95
96     @Test
97     public void testChangeDOBValid() throws IOException {
98         assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=Hansel&fname=Kurti&mname=&suffix=&day=1&month=2&year=2000&processDetails", 0));
99         User u = User.getById(id);
100         Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
101         cal.set(Calendar.YEAR, 2000);
102         cal.set(Calendar.DAY_OF_MONTH, Calendar.FEBRUARY);
103         cal.set(Calendar.MONTH, 1);
104         Date d = new Date(cal.getTimeInMillis());
105         assertEquals(d.toString(), u.getDoB().toString());
106     }
107
108     @Test
109     public void testChangeDOBInvalid() throws IOException {
110         assertNotNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=Hansel&fname=Kurti&mname=&suffix=&day=1&month=1&year=test&processDetails", 0));
111     }
112 }