X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2Futil%2FTestNotary.java;h=7b1f5a133db93d47528fa41fca6816ae3267cbab;hp=9af8ccc46f69fe601380f90fc441511091f797e6;hb=086118bb498331de19b4d8d55caa59e0efd41402;hpb=0b42a09bd0d23bfde15ed66058918f8c7c762621 diff --git a/tests/org/cacert/gigi/util/TestNotary.java b/tests/org/cacert/gigi/util/TestNotary.java index 9af8ccc4..7b1f5a13 100644 --- a/tests/org/cacert/gigi/util/TestNotary.java +++ b/tests/org/cacert/gigi/util/TestNotary.java @@ -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()); } }