]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/TestDomain.java
upd: rename package name and all references to it
[gigi.git] / tests / club / wpia / gigi / TestDomain.java
1 package club.wpia.gigi;
2
3 import static org.junit.Assert.*;
4
5 import org.junit.Test;
6
7 import club.wpia.gigi.dbObjects.Domain;
8 import club.wpia.gigi.testUtils.ClientBusinessTest;
9
10 public class TestDomain extends ClientBusinessTest {
11
12     @Test
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());
23
24         new Domain(u, u, "v2-example.org");
25
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];
31             domains[1] = d1;
32         }
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());
39
40     }
41
42     @Test
43     public void testDoubleDomain() throws InterruptedException, GigiApiException {
44         new Domain(u, u, "dub-example.org");
45         try {
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) {
49             // expected
50         }
51     }
52
53     @Test
54     public void testDoubleDomainCase() throws InterruptedException, GigiApiException {
55         Domain d = new Domain(u, u, "dub2-ExaMple.Org");
56         assertEquals("dub2-example.org", d.getSuffix());
57         try {
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) {
61             // expected
62         }
63     }
64
65     @Test
66     public void testDoubleDomainDelete() throws InterruptedException, GigiApiException {
67         Domain d = new Domain(u, u, "delexample.org");
68         d.delete();
69         new Domain(u, u, "delexample.org");
70     }
71
72 }