+
+ @Test
+ public void testPoJam() throws SQLException {
+ User[] users = new User[30];
+ for (int i = 0; i < users.length; i++) {
+ int id = createVerifiedUser("fn" + i, "ln" + i, createUniqueName()
+ + "@email.org", "xvXV12°§");
+ users[i] = new User(id);
+ }
+ int id = createAssuranceUser("fn", "ln", createUniqueName()
+ + "@email.org", "xvXV12°§");
+ PreparedStatement ps = DatabaseConnection.getInstance().prepare(
+ "UPDATE users SET dob=NOW() WHERE id=?");
+ ps.setInt(1, id);
+ ps.execute();
+ User assurer = new User(id);
+ for (int i = 0; i < users.length; i++) {
+ assertNotEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
+ assurer, users[i], -1, "test-notary", "2014-01-01"));
+ assertNotEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
+ assurer, users[i], 11, "test-notary", "2014-01-01"));
+ assertEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
+ assurer, users[i], 10, "test-notary", "2014-01-01"));
+ assertNotEquals(AssuranceResult.ASSURANCE_SUCCEDED, Notary.assure(
+ assurer, users[i], 10, "test-notary", "2014-01-01"));
+ }
+ }