]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/TestOrga.java
8a7f7a52b1cf8c5aab48971bc36336232e046ebe
[gigi.git] / tests / club / wpia / gigi / TestOrga.java
1 package club.wpia.gigi;
2
3 import static org.junit.Assert.*;
4
5 import java.io.IOException;
6
7 import org.junit.Test;
8
9 import club.wpia.gigi.dbObjects.Country;
10 import club.wpia.gigi.dbObjects.Country.CountryCodeType;
11 import club.wpia.gigi.dbObjects.Group;
12 import club.wpia.gigi.dbObjects.Organisation;
13 import club.wpia.gigi.dbObjects.User;
14 import club.wpia.gigi.testUtils.BusinessTest;
15
16 public class TestOrga extends BusinessTest {
17
18     @Test
19     public void testAddRm() throws GigiApiException, IOException {
20         User u1 = User.getById(createAssuranceUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
21         u1.grantGroup(getSupporter(), Group.ORGASSURER);
22         User u2 = User.getById(createAssuranceUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
23         u2.grantGroup(getSupporter(), Group.ORGASSURER);
24         User u3 = User.getById(createAssuranceUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
25         u3.grantGroup(getSupporter(), Group.ORGASSURER);
26         User u4 = User.getById(createAssuranceUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
27         u4.grantGroup(getSupporter(), Group.ORGASSURER);
28         Organisation o1 = new Organisation("name", Country.getCountryByCode("DE", CountryCodeType.CODE_2_CHARS), "prov", "city", "email", "optional name", "postal address", u1);
29         assertEquals(0, o1.getAllAdmins().size());
30         o1.addAdmin(u2, u1, false);
31         assertEquals(1, o1.getAllAdmins().size());
32         o1.addAdmin(u2, u1, false); // Insert double should be ignored
33         assertEquals(1, o1.getAllAdmins().size());
34         o1.addAdmin(u3, u1, false);
35         assertEquals(2, o1.getAllAdmins().size());
36         o1.addAdmin(u4, u1, false);
37         assertEquals(3, o1.getAllAdmins().size());
38         o1.removeAdmin(u3, u1);
39         assertEquals(2, o1.getAllAdmins().size());
40         o1.addAdmin(u3, u1, false); // add again
41         assertEquals(3, o1.getAllAdmins().size());
42         o1.removeAdmin(u3, u1);
43         assertEquals(2, o1.getAllAdmins().size());
44         o1.removeAdmin(u4, u1);
45         o1.removeAdmin(u2, u1);
46         assertEquals(0, o1.getAllAdmins().size());
47     }
48
49 }