1 package club.wpia.gigi;
3 import static org.junit.Assert.*;
5 import java.io.IOException;
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;
16 public class TestOrga extends BusinessTest {
19 public void testAddRm() throws GigiApiException, IOException {
20 User u1 = User.getById(createVerificationUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
21 u1.grantGroup(getSupporter(), Group.ORG_AGENT);
22 User u2 = User.getById(createVerificationUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
23 u2.grantGroup(getSupporter(), Group.ORG_AGENT);
24 User u3 = User.getById(createVerificationUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
25 u3.grantGroup(getSupporter(), Group.ORG_AGENT);
26 User u4 = User.getById(createVerificationUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
27 u4.grantGroup(getSupporter(), Group.ORG_AGENT);
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());