]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/TestUser.java
Format code according do BenBE's formatter.
[gigi.git] / tests / org / cacert / gigi / TestUser.java
1 package org.cacert.gigi;
2
3 import java.sql.SQLException;
4 import org.cacert.gigi.testUtils.ManagedTest;
5 import org.junit.Test;
6
7 import static org.junit.Assert.*;
8
9 public class TestUser extends ManagedTest {
10
11     @Test
12     public void testStoreAndLoad() throws SQLException {
13         User u = new User();
14         u.setFname("user");
15         u.setLname("last");
16         u.setMname("");
17         u.setSuffix("");
18         long dob = System.currentTimeMillis();
19         dob -= dob % (1000 * 60 * 60 * 24);
20         u.setDob(new java.sql.Date(dob));
21         u.setEmail(createUniqueName() + "a@email.org");
22         u.insert("password");
23         int id = u.getId();
24         User u2 = new User(id);
25         assertEquals(u, u2);
26     }
27
28     @Test
29     public void testWebStoreAndLoad() throws SQLException {
30         int id = createVerifiedUser("aä", "b", createUniqueName() + "a@email.org", TEST_PASSWORD);
31
32         User u = new User(id);
33         assertEquals("aä", u.getFname());
34         assertEquals("b", u.getLname());
35         assertEquals("", u.getMname());
36     }
37
38     @Test
39     public void testAssurerUtilMethods() throws SQLException {
40         int id = createAssuranceUser("aä", "b", createUniqueName() + "a@email.org", TEST_PASSWORD);
41
42         User u = new User(id);
43         assertTrue(u.canAssure());
44         int assurancePoints = u.getAssurancePoints();
45         int expPoints = u.getExperiencePoints();
46         assertEquals(100, assurancePoints);
47         assertEquals(2, expPoints);
48         assertTrue(u.hasPassedCATS());
49         assertEquals(10, u.getMaxAssurePoints());
50
51         assertEquals("aä", u.getFname());
52         assertEquals("b", u.getLname());
53         assertEquals("", u.getMname());
54     }
55 }