import org.cacert.gigi.GigiApiException;
import org.cacert.gigi.database.GigiPreparedStatement;
import org.cacert.gigi.dbObjects.Assurance.AssuranceType;
+import org.cacert.gigi.dbObjects.Country;
+import org.cacert.gigi.dbObjects.Country.CountryCodeType;
import org.cacert.gigi.dbObjects.ObjectCache;
import org.cacert.gigi.dbObjects.User;
import org.cacert.gigi.output.DateSelector;
public class TestNotary extends BusinessTest {
- // These tests create a lot of users and therefore require resetting of the
- // registering-rate-limit.
+ public final Country DE = Country.getCountryByCode("DE", CountryCodeType.CODE_2_CHARS);
+
+ public TestNotary() throws GigiApiException {}
+
@Test
public void testNormalAssurance() throws SQLException, GigiApiException {
User[] users = new User[30];
};
try {
- Notary.assure(assurer, users[0], users[0].getPreferredName(), users[0].getDoB(), -1, "test-notary", validVerificationDateString(), AssuranceType.FACE_TO_FACE);
+ 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
assertEquals(result[i], assurer.getMaxAssurePoints());
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);
+ 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());
}
private void assuranceFail(User assurer, User user, int i, String location, String date) throws SQLException {
try {
- Notary.assure(assurer, user, user.getPreferredName(), user.getDoB(), i, location, date, AssuranceType.FACE_TO_FACE);
+ 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
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);
+ 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());
}
// points too high
assuranceFail(assuranceUser, assuree, 11, "notary-junit-test", validVerificationDateString());
- // assure oneself
+ // verify oneself
assuranceFail(assuranceUser, assuranceUser, 10, "notary-junit-test", validVerificationDateString());
// not an assurer
assuranceFail(assuree, assuranceUser, 10, "notary-junit-test", validVerificationDateString());
// valid
- Notary.assure(assuranceUser, assuree, assuree.getPreferredName(), assuree.getDoB(), 10, "notary-junit-test", validVerificationDateString(), AssuranceType.FACE_TO_FACE);
+ Notary.assure(assuranceUser, assuree, assuree.getPreferredName(), assuree.getDoB(), 10, "notary-junit-test", validVerificationDateString(), AssuranceType.FACE_TO_FACE, DE);
- // assure double
+ // verify double
assuranceFail(assuranceUser, assuree, 10, "notary-junit-test", validVerificationDateString());
}