import java.io.IOException;
import java.net.URLEncoder;
-import org.cacert.gigi.User;
-import org.cacert.gigi.testUtils.ManagedTest;
+import org.cacert.gigi.dbObjects.Domain;
+import org.cacert.gigi.pages.account.domain.DomainOverview;
+import org.cacert.gigi.testUtils.ClientTest;
import org.junit.Test;
-public class TestDomain extends ManagedTest {
-
- User u = User.getById(createVerifiedUser("testuser", "testname", uniq + "@testdom.com", TEST_PASSWORD));
-
- String session = login(uniq + "@testdom.com", TEST_PASSWORD);
+public class TestDomain extends ClientTest {
public TestDomain() throws IOException {}
@Test
public void testAdd() throws IOException {
- assertNull(addDomain(session, uniq + ".tld"));
- assertNotNull(addDomain(session, uniq + ".tld"));
+ assertNull(addDomain(cookie, uniq + ".de"));
+ assertNotNull(addDomain(cookie, uniq + ".de"));
+ }
+
+ @Test
+ public void testInvalid() throws IOException {
+ assertNotNull(addDomain(cookie, uniq + ".invalid"));
+ }
+
+ @Test
+ public void testHighFinancialValue() throws IOException {
+ assertNotNull(addDomain(cookie, "google.com"));
+ }
+
+ @Test
+ public void testDelete() throws IOException {
+ String domain = uniq + ".de";
+ assertNull(addDomain(cookie, domain));
+ Domain d0 = Domain.searchDomain(domain);
+ assertNull(executeBasicWebInteraction(cookie, DomainOverview.PATH, "delete=" + d0.getId(), 0));
+ // double delete
+ assertNotNull(executeBasicWebInteraction(cookie, DomainOverview.PATH, "delete=" + d0.getId(), 0));
+ // re-add
+ assertNull(addDomain(cookie, domain));
+ Domain d1 = Domain.searchDomain(domain);
+ assertNotEquals(d0.getId(), d1.getId());
+ assertNull(executeBasicWebInteraction(cookie, DomainOverview.PATH, "delete=" + d1.getId(), 0));
}
public static String addDomain(String session, String domain) throws IOException {