]> WPIA git - gigi.git/blobdiff - tests/org/cacert/gigi/util/TestNotary.java
Implement better result of "Notary.assure"
[gigi.git] / tests / org / cacert / gigi / util / TestNotary.java
index 9af8ccc46f69fe601380f90fc441511091f797e6..7b1f5a133db93d47528fa41fca6816ae3267cbab 100644 (file)
@@ -4,6 +4,7 @@ import java.sql.SQLException;
 
 import org.cacert.gigi.User;
 import org.cacert.gigi.testUtils.ManagedTest;
+import org.cacert.gigi.util.Notary.AssuranceResult;
 import org.junit.Test;
 
 import static org.junit.Assert.*;
@@ -11,7 +12,7 @@ import static org.junit.Assert.*;
 public class TestNotary extends ManagedTest {
        @Test
        public void testSigning() throws SQLException {
-               User[] users = new User[10];
+               User[] users = new User[30];
                for (int i = 0; i < users.length; i++) {
                        int id = createVerifiedUser("fn" + i, "ln" + i, createUniqueName()
                                        + "@email.org", "xvXV12°§");
@@ -19,54 +20,27 @@ public class TestNotary extends ManagedTest {
                }
                User assurer = new User(createAssuranceUser("fn", "ln",
                                createUniqueName() + "@email.org", "xvXV12°§"));
-               assertEquals(10, assurer.getMaxAssurePoints());
-               assertTrue(Notary.assure(assurer, users[1], 10, "test-notary",
-                               "2014-01-01"));
-               assertEquals(10, assurer.getMaxAssurePoints());
-               assertTrue(Notary.assure(assurer, users[2], 10, "test-notary",
-                               "2014-01-01"));
-               assertEquals(10, assurer.getMaxAssurePoints());
-               assertTrue(Notary.assure(assurer, users[3], 10, "test-notary",
-                               "2014-01-01"));
-               assertEquals(10, assurer.getMaxAssurePoints());
-               assertTrue(Notary.assure(assurer, users[4], 10, "test-notary",
-                               "2014-01-01"));
-               assertEquals(15, assurer.getMaxAssurePoints());
-               assertTrue(Notary.assure(assurer, users[5], 15, "test-notary",
-                               "2014-01-01"));
-               // Assure someone again
-               assertTrue(!Notary.assure(assurer, users[5], 15, "test-notary",
-                               "2014-01-01"));
-
-               // Assure too much
-               assertTrue(!Notary.assure(assurer, users[6], 20, "test-notary",
-                               "2014-01-01"));
-               assertTrue(!Notary.assure(assurer, users[6], 16, "test-notary",
-                               "2014-01-01"));
-
-               assertTrue(Notary.assure(assurer, users[6], 15, "test-notary",
-                               "2014-01-01"));
-               assertEquals(15, assurer.getMaxAssurePoints());
-
-               // Assure self
-               assertTrue(!Notary.assure(assurer, assurer, 10, "test-notary",
-                               "2014-01-01"));
-
-               assertTrue(Notary.assure(assurer, users[7], 15, "test-notary",
-                               "2014-01-01"));
-               assertEquals(15, assurer.getMaxAssurePoints());
-               assertTrue(Notary.assure(assurer, users[8], 15, "test-notary",
-                               "2014-01-01"));
-               assertEquals(15, assurer.getMaxAssurePoints());
-               assertTrue(Notary.assure(assurer, users[9], 15, "test-notary",
-                               "2014-01-01"));
-               assertEquals(20, assurer.getMaxAssurePoints());
+               int[] result = new int[]{10, 10, 10, 10, 15, 15, 15, 15, 15, 20, 20,
+                               20, 20, 20, 25, 25, 25, 25, 25, 30, 30, 30, 30, 30, 35, 35, 35,
+                               35, 35, 35};
+
+               System.out.println(result.length);
+               assertNotEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
+                               assurer, users[0], -1, "test-notary", "2014-01-01"));
+               for (int i = 0; i < result.length; i++) {
+                       assertEquals(result[i], assurer.getMaxAssurePoints());
+                       assertNotEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
+                                       assurer, users[i], result[i] + 1, "test-notary",
+                                       "2014-01-01"));
+                       assertEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
+                                       assurer, users[i], result[i], "test-notary", "2014-01-01"));
+                       assertNotEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
+                                       assurer, users[i], result[i], "test-notary", "2014-01-01"));
+               }
 
-               assertTrue(Notary.assure(assurer, users[0], 15, "test-notary",
-                               "2014-01-01"));
-               assertEquals(20, assurer.getMaxAssurePoints());
+               assertEquals(35, assurer.getMaxAssurePoints());
 
-               assertEquals(2 + 20, assurer.getExperiencePoints());
+               assertEquals(2 + 60, assurer.getExperiencePoints());
 
        }
 }