1 package eu
.etaxonomy
.cdm
.api
.service
;
3 import static org
.junit
.Assert
.assertNotNull
;
4 import static org
.junit
.Assert
.assertNull
;
5 import static org
.junit
.Assert
.assertTrue
;
7 import java
.io
.FileNotFoundException
;
8 import java
.util
.ArrayList
;
10 import java
.util
.UUID
;
12 import org
.apache
.log4j
.Logger
;
13 import org
.junit
.Test
;
14 import org
.unitils
.spring
.annotation
.SpringBeanByType
;
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
;
21 public class GroupServiceImplTest
extends CdmTransactionalIntegrationTest
{
23 @SuppressWarnings("unused")
24 private static final Logger logger
= Logger
.getLogger(GroupServiceImplTest
.class);
27 IGroupService groupService
;
30 IUserService userService
;
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();
43 groupService
.delete(group
);
45 group
= groupService
.find(groupUUID
);
47 user1
= userService
.find(UserUUID
);
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
<>();
66 groupService
.merge(groups
, true);
67 commitAndStartNewTransaction();
70 group
= groupService
.find(groupUUID
);
72 assertNotNull(group
.getMembers());
73 user1
= userService
.find(UserUUID
);
74 assertTrue(group
.getMembers().iterator().next().equals(user1
));
79 public void createTestDataSet() throws FileNotFoundException
{}