X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2Futil%2FTestNotary.java;h=c0426b9b2443767cc39022a030b46fea1a4d2030;hp=740c12c6ae10f947dc853ca3db6d0142d5902fd1;hb=b59c37e88149d0463ab4b802cacb6f0ea883acfb;hpb=a0232b6e40e7e09767f0444d24e18bf12dafc362 diff --git a/tests/org/cacert/gigi/util/TestNotary.java b/tests/org/cacert/gigi/util/TestNotary.java index 740c12c6..c0426b9b 100644 --- a/tests/org/cacert/gigi/util/TestNotary.java +++ b/tests/org/cacert/gigi/util/TestNotary.java @@ -7,12 +7,20 @@ 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.CountryCode; +import org.cacert.gigi.dbObjects.CountryCode.CountryCodeType; +import org.cacert.gigi.dbObjects.ObjectCache; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.output.DateSelector; -import org.cacert.gigi.testUtils.ManagedTest; +import org.cacert.gigi.testUtils.BusinessTest; import org.junit.Test; -public class TestNotary extends ManagedTest { +public class TestNotary extends BusinessTest { + + public final CountryCode DE = CountryCode.getCountryCode("DE", CountryCodeType.CODE_2_CHARS); + + public TestNotary() throws GigiApiException {} @Test public void testNormalAssurance() throws SQLException, GigiApiException { @@ -27,7 +35,7 @@ public class TestNotary extends ManagedTest { }; try { - Notary.assure(assurer, users[0], users[0].getName(), users[0].getDoB(), -1, "test-notary", "2014-01-01"); + Notary.assure(assurer, users[0], users[0].getPreferredName(), users[0].getDoB(), -1, "test-notary", validVerificationDateString(), AssuranceType.FACE_TO_FACE, DE); fail("This shouldn't have passed"); } catch (GigiApiException e) { // expected @@ -35,20 +43,20 @@ public class TestNotary extends ManagedTest { for (int i = 0; i < result.length; i++) { assertEquals(result[i], assurer.getMaxAssurePoints()); - assuranceFail(assurer, users[i], result[i] + 1, "test-notary", "2014-01-01"); - Notary.assure(assurer, users[i], users[i].getName(), users[i].getDoB(), result[i], "test-notary", "2014-01-01"); - assuranceFail(assurer, users[i], result[i], "test-notary", "2014-01-01"); + assuranceFail(assurer, users[i], result[i] + 1, "test-notary", validVerificationDateString()); + Notary.assure(assurer, users[i], users[i].getPreferredName(), users[i].getDoB(), result[i], "test-notary", validVerificationDateString(), AssuranceType.FACE_TO_FACE, DE); + assuranceFail(assurer, users[i], result[i], "test-notary", validVerificationDateString()); } assertEquals(35, assurer.getMaxAssurePoints()); - assertEquals(2 + 60, assurer.getExperiencePoints()); + assertEquals(User.EXPERIENCE_POINTS + (30 * User.EXPERIENCE_POINTS), assurer.getExperiencePoints()); } private void assuranceFail(User assurer, User user, int i, String location, String date) throws SQLException { try { - Notary.assure(assurer, user, user.getName(), user.getDoB(), i, location, date); + Notary.assure(assurer, user, user.getPreferredName(), user.getDoB(), i, location, date, AssuranceType.FACE_TO_FACE, DE); fail("This shouldn't have passed"); } catch (GigiApiException e) { // expected @@ -67,12 +75,15 @@ public class TestNotary extends ManagedTest { ps.setInt(1, id); ps.execute(); } + ObjectCache.clearAllCaches(); // reload values from db User assurer = User.getById(id); for (int i = 0; i < users.length; i++) { - assuranceFail(assurer, users[i], -1, "test-notary", "2014-01-01"); - assuranceFail(assurer, users[i], 11, "test-notary", "2014-01-01"); - Notary.assure(assurer, users[i], users[i].getName(), users[i].getDoB(), 10, "test-notary", "2014-01-01"); - assuranceFail(assurer, users[i], 10, "test-notary", "2014-01-01"); + assuranceFail(assurer, users[i], -1, "test-notary", validVerificationDateString()); + assuranceFail(assurer, users[i], 11, "test-notary", validVerificationDateString()); + if (User.POJAM_ENABLED) { + Notary.assure(assurer, users[i], users[i].getPreferredName(), users[i].getDoB(), 10, "test-notary", validVerificationDateString(), AssuranceType.FACE_TO_FACE, DE); + } + assuranceFail(assurer, users[i], 10, "test-notary", validVerificationDateString()); } } @@ -88,28 +99,28 @@ public class TestNotary extends ManagedTest { // null date assuranceFail(assuranceUser, assuree, 10, "notary-junit-test", null); // null location - assuranceFail(assuranceUser, assuree, 10, null, "2014-01-01"); + assuranceFail(assuranceUser, assuree, 10, null, validVerificationDateString()); // empty location - assuranceFail(assuranceUser, assuree, 10, "", "2014-01-01"); + assuranceFail(assuranceUser, assuree, 10, "", validVerificationDateString()); // date in the future assuranceFail(assuranceUser, assuree, 10, "notary-junit-test", DateSelector.getDateFormat().format(new Date(System.currentTimeMillis() + 2 * 24 * 60 * 60 * 1000))); // location too short - assuranceFail(assuranceUser, assuree, 10, "n", "2014-01-01"); + assuranceFail(assuranceUser, assuree, 10, "n", validVerificationDateString()); // points too low - assuranceFail(assuranceUser, assuree, -1, "notary-junit-test", "2014-01-01"); + assuranceFail(assuranceUser, assuree, -1, "notary-junit-test", validVerificationDateString()); // points too high - assuranceFail(assuranceUser, assuree, 11, "notary-junit-test", "2014-01-01"); + assuranceFail(assuranceUser, assuree, 11, "notary-junit-test", validVerificationDateString()); - // assure oneself - assuranceFail(assuranceUser, assuranceUser, 10, "notary-junit-test", "2014-01-01"); + // verify oneself + assuranceFail(assuranceUser, assuranceUser, 10, "notary-junit-test", validVerificationDateString()); // not an assurer - assuranceFail(assuree, assuranceUser, 10, "notary-junit-test", "2014-01-01"); + assuranceFail(assuree, assuranceUser, 10, "notary-junit-test", validVerificationDateString()); // valid - Notary.assure(assuranceUser, assuree, assuree.getName(), assuree.getDoB(), 10, "notary-junit-test", "2014-01-01"); + Notary.assure(assuranceUser, assuree, assuree.getPreferredName(), assuree.getDoB(), 10, "notary-junit-test", validVerificationDateString(), AssuranceType.FACE_TO_FACE, DE); - // assure double - assuranceFail(assuranceUser, assuree, 10, "notary-junit-test", "2014-01-01"); + // verify double + assuranceFail(assuranceUser, assuree, 10, "notary-junit-test", validVerificationDateString()); } }