+
+ @Test
+ public void testNucleus() throws SQLException, GigiApiException, IOException {
+ User assuranceUser = User.getById(createAssuranceUser("fn", "ln", createUniqueName() + "@example.org", TEST_PASSWORD));
+ assuranceUser.grantGroup(getSupporter(), Group.NUCLEUS_ASSURER);
+ User assuree = User.getById(createVerifiedUser("fn", "ln", createUniqueName() + "@example.org", TEST_PASSWORD));
+ Name n1 = assuree.getPreferredName();
+ Name n2 = new Name(assuree, new NamePart(NamePartType.FIRST_NAME, "F2"), new NamePart(NamePartType.LAST_NAME, "L2"));
+
+ assertEquals(0, assuree.getExperiencePoints());
+ assertEquals(User.EXPERIENCE_POINTS, assuranceUser.getExperiencePoints());
+ assertEquals(0, assuree.getAssurancePoints());
+ assertEquals(0, n2.getAssurancePoints());
+ Notary.assureAll(assuranceUser, assuree, assuree.getDoB(), 50, "notary-junit-test", validVerificationDateString(), AssuranceType.NUCLEUS, new Name[] {
+ n1, n2
+ }, DE);
+ assertEquals(0, assuree.getExperiencePoints());
+ assertEquals(2 * User.EXPERIENCE_POINTS, assuranceUser.getExperiencePoints());
+ assertEquals(50, assuree.getAssurancePoints());
+ assertEquals(50, n1.getAssurancePoints());
+ assertEquals(50, n2.getAssurancePoints());
+ }