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[30];
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 int[] result = new int[]{10, 10, 10, 10, 15, 15, 15, 15, 15, 20, 20,
23 20, 20, 20, 25, 25, 25, 25, 25, 30, 30, 30, 30, 30, 35, 35, 35,
26 System.out.println(result.length);
27 assertFalse(Notary.assure(assurer, users[0], -1, "test-notary",
29 for (int i = 0; i < result.length; i++) {
30 assertEquals(result[i], assurer.getMaxAssurePoints());
31 assertFalse(Notary.assure(assurer, users[i], result[i] + 1,
32 "test-notary", "2014-01-01"));
33 assertTrue(Notary.assure(assurer, users[i], result[i],
34 "test-notary", "2014-01-01"));
35 assertFalse(Notary.assure(assurer, users[i], result[i],
36 "test-notary", "2014-01-01"));
39 assertEquals(35, assurer.getMaxAssurePoints());
41 assertEquals(2 + 60, assurer.getExperiencePoints());