X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2Fpages%2Fwot%2FTestAssurance.java;h=4108cf8f12d04d5a0058919fdf24f7cca63578d0;hp=f104c67e81a7c161f7974bb25799c30b7ae18c48;hb=1bcc2e29be77cc7347141997de16b90a672d5287;hpb=0b4380574ce58947461e0dcfde76a394bc8b76e3 diff --git a/tests/org/cacert/gigi/pages/wot/TestAssurance.java b/tests/org/cacert/gigi/pages/wot/TestAssurance.java index f104c67e..4108cf8f 100644 --- a/tests/org/cacert/gigi/pages/wot/TestAssurance.java +++ b/tests/org/cacert/gigi/pages/wot/TestAssurance.java @@ -10,14 +10,18 @@ import java.net.MalformedURLException; import java.net.URLConnection; import java.net.URLEncoder; import java.sql.SQLException; +import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.regex.Pattern; +import org.cacert.gigi.database.GigiPreparedStatement; +import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.pages.account.MyDetails; import org.cacert.gigi.testUtils.IOUtils; import org.cacert.gigi.testUtils.ManagedTest; +import org.cacert.gigi.util.DayDate; import org.hamcrest.Matcher; import org.junit.Before; import org.junit.Test; @@ -250,4 +254,35 @@ public class TestAssurance extends ManagedTest { return uc; } + @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=2000-01-01&location=" + uniqueLoc + "&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()); + + } }