1 package org.cacert.gigi.util;
3 import java.sql.SQLException;
5 import org.cacert.gigi.User;
6 import org.cacert.gigi.testUtils.ManagedTest;
9 import static org.junit.Assert.*;
11 public class TestNotary extends ManagedTest {
13 public void testSigning() throws SQLException {
14 User[] users = new User[10];
15 for (int i = 0; i < users.length; i++) {
16 int id = createVerifiedUser("fn" + i, "ln" + i, createUniqueName()
17 + "@email.org", "xvXV12°§");
18 users[i] = new User(id);
20 User assurer = new User(createAssuranceUser("fn", "ln",
21 createUniqueName() + "@email.org", "xvXV12°§"));
22 assertEquals(10, assurer.getMaxAssurePoints());
23 assertTrue(Notary.assure(assurer, users[1], 10, "test-notary",
25 assertEquals(10, assurer.getMaxAssurePoints());
26 assertTrue(Notary.assure(assurer, users[2], 10, "test-notary",
28 assertEquals(10, assurer.getMaxAssurePoints());
29 assertTrue(Notary.assure(assurer, users[3], 10, "test-notary",
31 assertEquals(10, assurer.getMaxAssurePoints());
32 assertTrue(Notary.assure(assurer, users[4], 10, "test-notary",
34 assertEquals(15, assurer.getMaxAssurePoints());
35 assertTrue(Notary.assure(assurer, users[5], 15, "test-notary",
37 // Assure someone again
38 assertTrue(!Notary.assure(assurer, users[5], 15, "test-notary",
42 assertTrue(!Notary.assure(assurer, users[6], 20, "test-notary",
44 assertTrue(!Notary.assure(assurer, users[6], 16, "test-notary",
47 assertTrue(Notary.assure(assurer, users[6], 15, "test-notary",
49 assertEquals(15, assurer.getMaxAssurePoints());
52 assertTrue(!Notary.assure(assurer, assurer, 10, "test-notary",
55 assertTrue(Notary.assure(assurer, users[7], 15, "test-notary",
57 assertEquals(15, assurer.getMaxAssurePoints());
58 assertTrue(Notary.assure(assurer, users[8], 15, "test-notary",
60 assertEquals(15, assurer.getMaxAssurePoints());
61 assertTrue(Notary.assure(assurer, users[9], 15, "test-notary",
63 assertEquals(20, assurer.getMaxAssurePoints());
65 assertTrue(Notary.assure(assurer, users[0], 15, "test-notary",
67 assertEquals(20, assurer.getMaxAssurePoints());
69 assertEquals(2 + 20, assurer.getExperiencePoints());