Merge branch 'release/5.18.0'
[cdmlib.git] / cdmlib-services / src / test / java / eu / etaxonomy / cdm / api / service / GroupServiceImplTest.java
1 package eu.etaxonomy.cdm.api.service;
2
3 import static org.junit.Assert.assertNotNull;
4 import static org.junit.Assert.assertNull;
5 import static org.junit.Assert.assertTrue;
6
7 import java.io.FileNotFoundException;
8 import java.util.ArrayList;
9 import java.util.List;
10 import java.util.UUID;
11
12 import org.apache.log4j.Logger;
13 import org.junit.Test;
14 import org.unitils.spring.annotation.SpringBeanByType;
15
16 import eu.etaxonomy.cdm.model.permission.GrantedAuthorityImpl;
17 import eu.etaxonomy.cdm.model.permission.Group;
18 import eu.etaxonomy.cdm.model.permission.User;
19 import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;
20
21 public class GroupServiceImplTest extends CdmTransactionalIntegrationTest {
22
23 @SuppressWarnings("unused")
24 private static final Logger logger = Logger.getLogger(GroupServiceImplTest.class);
25
26 @SpringBeanByType
27 IGroupService groupService;
28
29 @SpringBeanByType
30 IUserService userService;
31
32
33 @Test
34 public void testDeleteGroup(){
35 String admin_all = "ADMIN_ALL";
36 GrantedAuthorityImpl testAuthority = GrantedAuthorityImpl.NewInstance(admin_all);
37 Group group = Group.NewInstance("TestGroup");
38 group.addGrantedAuthority(testAuthority);
39 UUID groupUUID = groupService.saveGroup(group);
40 User user1 = User.NewInstance("TestUser1", "pwd");
41 UUID UserUUID = userService.save(user1).getUuid();
42
43 groupService.delete(group);
44
45 group = groupService.find(groupUUID);
46 assertNull(group);
47 user1 = userService.find(UserUUID);
48 assertNotNull(user1);
49
50 }
51
52
53
54 @Test
55 public void testAddMemberToGroup(){
56 String admin_all = "ADMIN_ALL";
57 GrantedAuthorityImpl testAuthority = GrantedAuthorityImpl.NewInstance(admin_all);
58 Group group = Group.NewInstance("TestGroup");
59 group.addGrantedAuthority(testAuthority);
60 UUID groupUUID = groupService.saveGroup(group);
61 User user1 = User.NewInstance("TestUser1", "pwd");
62 UUID UserUUID = userService.save(user1).getUuid();
63 group.addMember(user1);
64 List<Group> groups = new ArrayList<>();
65 groups.add(group);
66 groupService.merge(groups, true);
67 commitAndStartNewTransaction();
68
69
70 group = groupService.find(groupUUID);
71 assertNotNull(group);
72 assertNotNull(group.getMembers());
73 user1 = userService.find(UserUUID);
74 assertTrue(group.getMembers().iterator().next().equals(user1));
75
76 }
77
78 @Override
79 public void createTestDataSet() throws FileNotFoundException {}
80
81 }