From ee5851acf052517a45ba7f40acb409a3b3c3fa42 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Fri, 30 Dec 2016 11:13:37 +0100 Subject: [PATCH] add: yet another nucleus test Change-Id: I83cb4a944f8d9e26447535b0672f87a4344458e5 --- tests/org/cacert/gigi/util/TestNotary.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/org/cacert/gigi/util/TestNotary.java b/tests/org/cacert/gigi/util/TestNotary.java index e8f709da..27c22d2e 100644 --- a/tests/org/cacert/gigi/util/TestNotary.java +++ b/tests/org/cacert/gigi/util/TestNotary.java @@ -9,6 +9,8 @@ import java.util.Date; import org.cacert.gigi.GigiApiException; import org.cacert.gigi.database.GigiPreparedStatement; import org.cacert.gigi.dbObjects.Assurance.AssuranceType; +import org.cacert.gigi.dbObjects.CATS; +import org.cacert.gigi.dbObjects.CATS.CATSType; import org.cacert.gigi.dbObjects.Country; import org.cacert.gigi.dbObjects.Country.CountryCodeType; import org.cacert.gigi.dbObjects.Group; @@ -150,4 +152,20 @@ public class TestNotary extends BusinessTest { assertEquals(50, n1.getAssurancePoints()); assertEquals(50, n2.getAssurancePoints()); } + + @Test + public void testNucleusProcess() throws SQLException, GigiApiException, IOException { + User assuranceUser = User.getById(createAssuranceUser("fn", "ln", createUniqueName() + "@example.org", TEST_PASSWORD)); + assuranceUser.grantGroup(getSupporter(), Group.NUCLEUS_ASSURER); + User assuranceUser2 = User.getById(createAssuranceUser("fn", "ln", createUniqueName() + "@example.org", TEST_PASSWORD)); + assuranceUser2.grantGroup(getSupporter(), Group.NUCLEUS_ASSURER); + User assuree = User.getById(createVerifiedUser("fn", "ln", createUniqueName() + "@example.org", TEST_PASSWORD)); + Notary.assure(assuranceUser, assuree, assuree.getPreferredName(), assuree.getDoB(), 50, "test", validVerificationDateString(), AssuranceType.NUCLEUS, DE); + Notary.assure(assuranceUser2, assuree, assuree.getPreferredName(), assuree.getDoB(), 50, "test", validVerificationDateString(), AssuranceType.NUCLEUS, DE); + + assertEquals(100, assuree.getAssurancePoints()); + assertFalse(assuree.canAssure()); + CATS.enterResult(assuree, CATSType.ASSURER_CHALLENGE, new Date(), "de", "1"); + assertTrue(assuree.canAssure()); + } } -- 2.39.2