package org.cacert.gigi.pages.main;
+import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import java.io.IOException;
import org.cacert.gigi.testUtils.InitTruststore;
import org.cacert.gigi.testUtils.ManagedTest;
-import org.cacert.gigi.testUtils.TestEmailReciever.TestMail;
import org.junit.Before;
import org.junit.Test;
String query = defaultSignup + URLEncoder.encode("correct3_" + uniq + "@email.de", "UTF-8") + "&general=1&country=1®ional=1&radius=1";
String data = fetchStartErrorMessage(runRegister(query));
- assertTrue(data, data.startsWith("</div>"));
+ assertNull(data);
assertSuccessfullRegMail();
getMailReciever().setEmailCheckError("400 Greylisted");
getMailReciever().setApproveRegex(Pattern.compile("a"));
query = defaultSignup + URLEncoder.encode("correct4_" + uniq + "@email.de", "UTF-8") + "&general=1&country=1®ional=1&radius=1";
data = fetchStartErrorMessage(runRegister(query));
- assertFalse(data, data.startsWith("</div>"));
+ assertNotNull(data);
- assertNull(getMailReciever().recieve());
+ assertNull(getMailReciever().poll());
}
private void assertSuccessfullRegMail() {
- TestMail tm = waitForMail();
- String link = tm.extractLink();
+ String link = getMailReciever().receive().extractLink();
assertTrue(link, link.startsWith("https://"));
}
public void testDataStays() throws IOException {
long uniq = System.currentTimeMillis();
String run = runRegister("fname=fn" + uniq + "&lname=ln" + uniq + "&email=ma" + uniq + "@cacert.org&pword1=pas" + uniq + "&pword2=pas2" + uniq + "&day=1&month=1&year=0");
- assertTrue(run.contains("fn" + uniq));
- assertTrue(run.contains("ln" + uniq));
- assertTrue(run.contains("ma" + uniq + "@cacert.org"));
- assertTrue( !run.contains("pas" + uniq));
- assertTrue( !run.contains("pas2" + uniq));
+ assertThat(run, containsString("fn" + uniq));
+ assertThat(run, containsString("ln" + uniq));
+ assertThat(run, containsString("ma" + uniq + "@cacert.org"));
+ assertThat(run, not(containsString("pas" + uniq)));
+ assertThat(run, not(containsString("pas2" + uniq)));
}
@Test
public void testCheckboxesStay() throws IOException {
String run2 = runRegister("general=1&country=a®ional=1&radius=0");
- assertTrue(run2.contains("name=\"general\" value=\"1\" checked=\"checked\">"));
- assertTrue(run2.contains("name=\"country\" value=\"1\">"));
- assertTrue(run2.contains("name=\"regional\" value=\"1\" checked=\"checked\">"));
- assertTrue(run2.contains("name=\"radius\" value=\"1\">"));
+ assertThat(run2, containsString("name=\"general\" value=\"1\" checked=\"checked\">"));
+ assertThat(run2, containsString("name=\"country\" value=\"1\">"));
+ assertThat(run2, containsString("name=\"regional\" value=\"1\" checked=\"checked\">"));
+ assertThat(run2, containsString("name=\"radius\" value=\"1\">"));
run2 = runRegister("general=0&country=1&radius=1");
- assertTrue(run2.contains("name=\"general\" value=\"1\">"));
- assertTrue(run2.contains("name=\"country\" value=\"1\" checked=\"checked\">"));
- assertTrue(run2.contains("name=\"regional\" value=\"1\">"));
- assertTrue(run2.contains("name=\"radius\" value=\"1\" checked=\"checked\">"));
+ assertThat(run2, containsString("name=\"general\" value=\"1\">"));
+ assertThat(run2, containsString("name=\"country\" value=\"1\" checked=\"checked\">"));
+ assertThat(run2, containsString("name=\"regional\" value=\"1\">"));
+ assertThat(run2, containsString("name=\"radius\" value=\"1\" checked=\"checked\">"));
}
@Test