From 0b42a09bd0d23bfde15ed66058918f8c7c762621 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Fri, 4 Jul 2014 00:49:24 +0200 Subject: [PATCH] Do a big test on "notary" --- tests/org/cacert/gigi/util/TestNotary.java | 72 ++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 tests/org/cacert/gigi/util/TestNotary.java diff --git a/tests/org/cacert/gigi/util/TestNotary.java b/tests/org/cacert/gigi/util/TestNotary.java new file mode 100644 index 00000000..9af8ccc4 --- /dev/null +++ b/tests/org/cacert/gigi/util/TestNotary.java @@ -0,0 +1,72 @@ +package org.cacert.gigi.util; + +import java.sql.SQLException; + +import org.cacert.gigi.User; +import org.cacert.gigi.testUtils.ManagedTest; +import org.junit.Test; + +import static org.junit.Assert.*; + +public class TestNotary extends ManagedTest { + @Test + public void testSigning() throws SQLException { + User[] users = new User[10]; + for (int i = 0; i < users.length; i++) { + int id = createVerifiedUser("fn" + i, "ln" + i, createUniqueName() + + "@email.org", "xvXV12°§"); + users[i] = new User(id); + } + 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()); + + assertTrue(Notary.assure(assurer, users[0], 15, "test-notary", + "2014-01-01")); + assertEquals(20, assurer.getMaxAssurePoints()); + + assertEquals(2 + 20, assurer.getExperiencePoints()); + + } +} -- 2.39.2