]> WPIA git - gigi.git/commitdiff
add: yet another nucleus test
authorFelix Dörre <felix@dogcraft.de>
Fri, 30 Dec 2016 10:13:37 +0000 (11:13 +0100)
committerFelix Dörre <felix@dogcraft.de>
Tue, 3 Jan 2017 11:04:01 +0000 (12:04 +0100)
Change-Id: I83cb4a944f8d9e26447535b0672f87a4344458e5

tests/org/cacert/gigi/util/TestNotary.java

index e8f709daf40db9ef0c55e3f3fdd86a671d042999..27c22d2ef00608fc2452a64399b0128b480f1a62 100644 (file)
@@ -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());
+    }
 }