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.outer;
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.assertTrue;
24
25 import org.apache.syncope.core.persistence.api.dao.GroupDAO;
26 import org.apache.syncope.core.persistence.api.dao.RealmDAO;
27 import org.apache.syncope.core.persistence.api.dao.RoleDAO;
28 import org.apache.syncope.core.persistence.api.entity.Realm;
29 import org.apache.syncope.core.persistence.api.entity.Role;
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 RealmTest extends AbstractTest {
38
39 @Autowired
40 private RealmDAO realmDAO;
41
42 @Autowired
43 private RoleDAO roleDAO;
44
45 @Autowired
46 private GroupDAO groupDAO;
47
48 @Test
49 public void test() {
50 Realm realm = realmDAO.findByFullPath("/odd");
51 assertNotNull(realm);
52
53
54 Group group = groupDAO.findByName("fake");
55 assertNotNull(group);
56 assertEquals(realm, group.getRealm());
57 groupDAO.delete(group);
58
59 Role role = roleDAO.find("User reviewer");
60 assertTrue(role.getRealms().contains(realm));
61
62 int beforeSize = role.getRealms().size();
63
64 realmDAO.delete(realm);
65
66 entityManager().flush();
67
68 role = roleDAO.find("User reviewer");
69 assertEquals(beforeSize - 1, role.getRealms().size());
70 }
71 }