1 package club.wpia.gigi;
3 import static org.junit.Assert.*;
7 import club.wpia.gigi.dbObjects.Domain;
8 import club.wpia.gigi.testUtils.ClientBusinessTest;
10 public class TestDomain extends ClientBusinessTest {
13 public void testDomain() throws InterruptedException, GigiApiException {
14 assertEquals(0, u.getDomains().length);
15 Domain d = new Domain(u, u, "v1example.org");
16 Domain[] domains = u.getDomains();
17 assertEquals(1, domains.length);
18 assertEquals("v1example.org", domains[0].getSuffix());
19 assertEquals(domains[0].getOwner().getId(), u.getId());
20 assertNotEquals(0, domains[0].getId());
21 assertNotEquals(0, d.getId());
22 assertEquals(d.getId(), domains[0].getId());
24 new Domain(u, u, "v2-example.org");
26 domains = u.getDomains();
27 assertEquals(2, domains.length);
28 if ( !domains[1].getSuffix().equals("v2-example.org")) {
29 Domain d1 = domains[0];
30 domains[0] = domains[1];
33 assertEquals("v2-example.org", domains[1].getSuffix());
34 assertEquals(domains[0].getOwner().getId(), u.getId());
35 assertEquals(domains[1].getOwner().getId(), u.getId());
36 assertNotEquals(0, domains[0].getId());
37 assertNotEquals(0, d.getId());
38 assertEquals(d.getId(), domains[0].getId());
43 public void testDoubleDomain() throws InterruptedException, GigiApiException {
44 new Domain(u, u, "dub-example.org");
46 new Domain(u, u, "dub-example.org");
47 fail("expected exception, was able to insert domain (with different case) a second time");
48 } catch (GigiApiException e) {
54 public void testDoubleDomainCase() throws InterruptedException, GigiApiException {
55 Domain d = new Domain(u, u, "dub2-ExaMple.Org");
56 assertEquals("dub2-example.org", d.getSuffix());
58 new Domain(u, u, "duB2-eXample.oRG");
59 fail("expected exception, was able to insert domain (with different case) a second time");
60 } catch (GigiApiException e) {
66 public void testDoubleDomainDelete() throws InterruptedException, GigiApiException {
67 Domain d = new Domain(u, u, "delexample.org");
69 new Domain(u, u, "delexample.org");