+ @Test
+ public void testMultipleAssurance() throws IOException {
+
+ User users[] = User.findByEmail(assurerM);
+ int agentID = users[0].getId();
+
+ users = User.findByEmail(assureeM);
+ int applicantID = users[0].getId();
+
+ // enter first entry 200 days in the past
+ try (GigiPreparedStatement ps = new GigiPreparedStatement("INSERT INTO `notary` SET `from`=?, `to`=?, `points`=?, `location`=?, `date`=?, `when`=? ")) {
+ ps.setInt(1, agentID);
+ ps.setInt(2, applicantID);
+ ps.setInt(3, 10);
+ ps.setString(4, "test-location");
+ ps.setString(5, "2010-01-01");
+ ps.setTimestamp(6, new Timestamp(System.currentTimeMillis() - DayDate.MILLI_DAY * 200));
+ ps.execute();
+ }
+
+ // enter second entry
+ String uniqueLoc = createUniqueName();
+ executeSuccess("date=" + validVerificationDateString() + "&location=" + uniqueLoc + "&countryCode=DE&certify=1&rules=1&assertion=1&points=10");
+
+ // enter third entry on the same day
+ URLConnection uc = get(cookie, AssurePage.PATH);
+ uc.setDoOutput(true);
+ uc.getOutputStream().write(("email=" + URLEncoder.encode(assureeM, "UTF-8") + "&day=1&month=1&year=1910&search").getBytes("UTF-8"));
+ assertThat(IOUtils.readURL(uc), hasError());
+
+ }
+
+ @Test
+ public void testAssureFormNoCountry() throws IOException {
+ executeFails("date=" + validVerificationDateString() + "&location=testcase&countryCode=&certify=1&rules=1&assertion=1&points=10");
+ }
+