View Javadoc
1   package org.apache.fulcrum.security.torque.dynamic;
2   
3   import static org.junit.jupiter.api.Assertions.fail;
4   
5   /*
6    * Licensed to the Apache Software Foundation (ASF) under one
7    * or more contributor license agreements.  See the NOTICE file
8    * distributed with this work for additional information
9    * regarding copyright ownership.  The ASF licenses this file
10   * to you under the Apache License, Version 2.0 (the
11   * "License"); you may not use this file except in compliance
12   * with the License.  You may obtain a copy of the License at
13   *
14   *   http://www.apache.org/licenses/LICENSE-2.0
15   *
16   * Unless required by applicable law or agreed to in writing,
17   * software distributed under the License is distributed on an
18   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19   * KIND, either express or implied.  See the License for the
20   * specific language governing permissions and limitations
21   * under the License.
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   * @author <a href="mailto:tv@apache.org">Thomas Vandahl</a>
43   * @author <a href="jh@byteaction.de">J&#252;rgen Hoffmann</a>
44   * @version $Id:$
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          // cleanup tables
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 }