1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.jpa.inner;
20
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertNotNull;
23 import static org.junit.jupiter.api.Assertions.assertNull;
24
25 import java.util.List;
26 import org.apache.syncope.common.lib.SyncopeConstants;
27 import org.apache.syncope.core.persistence.api.dao.AnyTypeDAO;
28 import org.apache.syncope.core.persistence.api.dao.GroupDAO;
29 import org.apache.syncope.core.persistence.api.dao.RealmDAO;
30 import org.apache.syncope.core.persistence.api.entity.group.Group;
31 import org.apache.syncope.core.persistence.jpa.AbstractTest;
32 import org.junit.jupiter.api.Test;
33 import org.springframework.beans.factory.annotation.Autowired;
34 import org.springframework.transaction.annotation.Transactional;
35
36 @Transactional("Master")
37 public class GroupTest extends AbstractTest {
38
39 @Autowired
40 private GroupDAO groupDAO;
41
42 @Autowired
43 private RealmDAO realmDAO;
44
45 @Autowired
46 private AnyTypeDAO anyTypeDAO;
47
48 @Test
49 public void findAll() {
50 List<Group> groups = groupDAO.findAll(1, 100);
51 assertEquals(16, groups.size());
52
53 List<String> groupKeys = groupDAO.findAllKeys(1, 100);
54 assertNotNull(groupKeys);
55
56 assertEquals(groups.size(), groupKeys.size());
57 }
58
59 @Test
60 public void find() {
61 Group group = groupDAO.findByName("root");
62 assertNotNull(group);
63
64 group = groupDAO.findByName("additional");
65 assertNotNull(group);
66 assertEquals(1, group.getTypeExtensions().size());
67 assertEquals(2, group.getTypeExtension(anyTypeDAO.findUser()).get().getAuxClasses().size());
68 }
69
70 @Test
71 public void save() {
72 Group group = entityFactory.newEntity(Group.class);
73 group.setName("secondChild");
74 group.setRealm(realmDAO.findByFullPath(SyncopeConstants.ROOT_REALM));
75
76 group = groupDAO.save(group);
77
78 Group actual = groupDAO.find(group.getKey());
79 assertNotNull(actual);
80 }
81
82 @Test
83 public void delete() {
84 Group group = groupDAO.find("8fb2d51e-c605-4e80-a72b-13ffecf1aa9a");
85 groupDAO.delete(group.getKey());
86
87 Group actual = groupDAO.find("8fb2d51e-c605-4e80-a72b-13ffecf1aa9a");
88 assertNull(actual);
89 }
90 }