1 package org.cacert.gigi.pages.account;
3 import static org.junit.Assert.*;
5 import java.io.IOException;
7 import java.util.Calendar;
8 import java.util.TimeZone;
10 import org.cacert.gigi.User;
11 import org.cacert.gigi.testUtils.ManagedTest;
12 import org.junit.Test;
14 public class TestMyDetailsEdit extends ManagedTest {
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());
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());
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());
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());
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));
71 assertEquals(newName, u.getSuffix());
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());
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());
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());
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());
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));