]> WPIA git - gigi.git/blob - tests/org/cacert/gigi/util/TestNotary.java
Implement better result of "Notary.assure"
[gigi.git] / tests / org / cacert / gigi / util / TestNotary.java
1 package org.cacert.gigi.util;
2
3 import java.sql.SQLException;
4
5 import org.cacert.gigi.User;
6 import org.cacert.gigi.testUtils.ManagedTest;
7 import org.cacert.gigi.util.Notary.AssuranceResult;
8 import org.junit.Test;
9
10 import static org.junit.Assert.*;
11
12 public class TestNotary extends ManagedTest {
13         @Test
14         public void testSigning() throws SQLException {
15                 User[] users = new User[30];
16                 for (int i = 0; i < users.length; i++) {
17                         int id = createVerifiedUser("fn" + i, "ln" + i, createUniqueName()
18                                         + "@email.org", "xvXV12°§");
19                         users[i] = new User(id);
20                 }
21                 User assurer = new User(createAssuranceUser("fn", "ln",
22                                 createUniqueName() + "@email.org", "xvXV12°§"));
23                 int[] result = new int[]{10, 10, 10, 10, 15, 15, 15, 15, 15, 20, 20,
24                                 20, 20, 20, 25, 25, 25, 25, 25, 30, 30, 30, 30, 30, 35, 35, 35,
25                                 35, 35, 35};
26
27                 System.out.println(result.length);
28                 assertNotEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
29                                 assurer, users[0], -1, "test-notary", "2014-01-01"));
30                 for (int i = 0; i < result.length; i++) {
31                         assertEquals(result[i], assurer.getMaxAssurePoints());
32                         assertNotEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
33                                         assurer, users[i], result[i] + 1, "test-notary",
34                                         "2014-01-01"));
35                         assertEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
36                                         assurer, users[i], result[i], "test-notary", "2014-01-01"));
37                         assertNotEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
38                                         assurer, users[i], result[i], "test-notary", "2014-01-01"));
39                 }
40
41                 assertEquals(35, assurer.getMaxAssurePoints());
42
43                 assertEquals(2 + 60, assurer.getExperiencePoints());
44
45         }
46 }