]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/TestUser.java
Test initial user class.
[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         @Test
11         public void testStoreAndLoad() throws SQLException {
12                 User u = new User();
13                 u.setFname("user");
14                 u.setLname("last");
15                 u.setMname("");
16                 u.setSuffix("");
17                 long dob = System.currentTimeMillis();
18                 dob -= dob % (1000 * 60 * 60 * 24);
19                 u.setDob(new java.sql.Date(dob));
20                 u.setEmail(createUniqueName() + "a@email.org");
21                 u.insert("password");
22                 int id = u.getId();
23                 User u2 = new User(id);
24                 assertEquals(u, u2);
25         }
26
27         @Test
28         public void testWebStoreAndLoad() throws SQLException {
29                 int id = createVerifiedUser("aä", "b", createUniqueName()
30                                 + "a@email.org", "xvXV12°§");
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()
41                                 + "a@email.org", "xvXV12°§");
42
43                 User u = new User(id);
44                 assertTrue(u.canAssure());
45                 int assurancePoints = u.getAssurancePoints();
46                 int expPoints = u.getExperiencePoints();
47                 assertEquals(100, assurancePoints);
48                 assertEquals(2, expPoints);
49                 assertTrue(u.hasPassedCATS());
50                 assertEquals(10, u.getMaxAssurePoints());
51
52                 assertEquals("aä", u.getFname());
53                 assertEquals("b", u.getLname());
54                 assertEquals("", u.getMname());
55         }
56 }