+
+ @Test
+ public void testAssureFormNoCountry() throws IOException {
+ executeFails("date=" + validVerificationDateString() + "&location=testcase&countryCode=&certify=1&rules=1&assertion=1&points=10");
+ }
+
+ @Test
+ public void testRANotificationSet() throws IOException, GigiApiException {
+ getMailReceiver().clearMails();
+
+ User users[] = User.findByEmail(assurerM);
+ assertTrue("user RA Agent not found", users != null && users.length > 0);
+
+ User u = users[0];
+ u.grantGroup(u, Group.VERIFY_NOTIFICATION);
+ clearCaches();
+ cookie = login(assurerM, TEST_PASSWORD);
+
+ String targetMail = u.getEmail();
+
+ // enter verification
+ String uniqueLoc = createUniqueName();
+ executeSuccess("date=" + validVerificationDateString() + "&location=" + uniqueLoc + "&countryCode=DE&certify=1&rules=1&assertion=1&points=10");
+ TestMail tm;
+
+ do {
+ tm = getMailReceiver().receive();
+ } while ( !tm.getTo().equals(targetMail));
+ assertThat(tm.getMessage(), containsString("You entered a verification for the account with email address " + assureeM));
+
+ }
+
+ @Test
+ public void testRANotificationNotSet() throws IOException, GigiApiException {
+ getMailReceiver().clearMails();
+
+ User users[] = User.findByEmail(assurerM);
+ assertTrue("user RA Agent not found", users != null && users.length > 0);
+
+ User u = users[0];
+ u.revokeGroup(u, Group.VERIFY_NOTIFICATION);
+ clearCaches();
+ cookie = login(assurerM, TEST_PASSWORD);
+
+ // enter verification
+ String uniqueLoc = createUniqueName();
+ executeSuccess("date=" + validVerificationDateString() + "&location=" + uniqueLoc + "&countryCode=DE&certify=1&rules=1&assertion=1&points=10");
+
+ TestMail tm;
+
+ tm = getMailReceiver().receive();
+ assertThat(tm.getMessage(), not(containsString("You entered a verification for the account with email address " + assureeM)));
+
+ }