1 package org.apache.fulcrum.security.torque.dynamic;
2
3 import static org.junit.jupiter.api.Assertions.fail;
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import org.apache.fulcrum.security.SecurityService;
25 import org.apache.fulcrum.security.model.dynamic.test.AbstractDynamicModelManagerTest;
26 import org.apache.fulcrum.security.torque.HsqlDB;
27 import org.apache.fulcrum.security.torque.om.TorqueDynamicGroupPeer;
28 import org.apache.fulcrum.security.torque.om.TorqueDynamicGroupRolePeer;
29 import org.apache.fulcrum.security.torque.om.TorqueDynamicPermissionPeer;
30 import org.apache.fulcrum.security.torque.om.TorqueDynamicRolePeer;
31 import org.apache.fulcrum.security.torque.om.TorqueDynamicRolePermissionPeer;
32 import org.apache.fulcrum.security.torque.om.TorqueDynamicUserDelegatesPeer;
33 import org.apache.fulcrum.security.torque.om.TorqueDynamicUserGroupPeer;
34 import org.apache.fulcrum.security.torque.om.TorqueDynamicUserPeer;
35 import org.apache.torque.TorqueException;
36 import org.apache.torque.criteria.Criteria;
37 import org.junit.jupiter.api.AfterEach;
38 import org.junit.jupiter.api.BeforeEach;
39
40
41
42
43
44
45
46 public class TorqueDynamicModelManagerTest extends AbstractDynamicModelManagerTest
47 {
48 protected static HsqlDB hsqlDB = null;
49
50 @Override
51 @BeforeEach
52 public void setUp()
53 {
54 try
55 {
56 hsqlDB = new HsqlDB("src/test/fulcrum-dynamic-schema.sql");
57 hsqlDB.addSQL("src/test/id-table-schema.sql");
58 hsqlDB.addSQL("src/test/fulcrum-dynamic-schema-idtable-init.sql");
59
60 this.setRoleFileName("src/test/DynamicTorqueRoleConfig.xml");
61 this.setConfigurationFileName("src/test/DynamicTorqueComponentConfig.xml");
62 securityService = (SecurityService) lookup(SecurityService.ROLE);
63 super.setUp();
64 }
65 catch (Exception e)
66 {
67 fail(e.toString());
68 }
69 }
70
71 @Override
72 @AfterEach
73 public void tearDown()
74 {
75
76 try
77 {
78 Criteria criteria = new Criteria();
79 criteria.where(TorqueDynamicUserGroupPeer.USER_ID, 0, Criteria.GREATER_THAN);
80 TorqueDynamicUserGroupPeer.doDelete(criteria);
81
82 criteria = new Criteria();
83 criteria.where(TorqueDynamicGroupRolePeer.GROUP_ID, 0, Criteria.GREATER_THAN);
84 TorqueDynamicGroupRolePeer.doDelete(criteria);
85
86 criteria = new Criteria();
87 criteria.where(TorqueDynamicRolePermissionPeer.ROLE_ID, 0, Criteria.GREATER_THAN);
88 TorqueDynamicRolePermissionPeer.doDelete(criteria);
89
90 criteria = new Criteria();
91 criteria.where(TorqueDynamicUserDelegatesPeer.DELEGATEE_USER_ID, 0, Criteria.GREATER_THAN);
92 TorqueDynamicUserDelegatesPeer.doDelete(criteria);
93
94 criteria = new Criteria();
95 criteria.where(TorqueDynamicUserPeer.USER_ID, 0, Criteria.GREATER_THAN);
96 TorqueDynamicUserPeer.doDelete(criteria);
97
98 criteria = new Criteria();
99 criteria.where(TorqueDynamicGroupPeer.GROUP_ID, 0, Criteria.GREATER_THAN);
100 TorqueDynamicGroupPeer.doDelete(criteria);
101
102 criteria = new Criteria();
103 criteria.where(TorqueDynamicRolePeer.ROLE_ID, 0, Criteria.GREATER_THAN);
104 TorqueDynamicRolePeer.doDelete(criteria);
105
106 criteria = new Criteria();
107 criteria.where(TorqueDynamicPermissionPeer.PERMISSION_ID, 0, Criteria.GREATER_THAN);
108 TorqueDynamicPermissionPeer.doDelete(criteria);
109 }
110 catch (TorqueException e)
111 {
112 fail(e.toString());
113 }
114
115 securityService = null;
116 }
117
118 }