Project

General

Profile

Download (2.55 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(9-9/39)