JUnit/SONAR/Checkstyle in ONAP-REST
[policy/engine.git] / ONAP-REST / src / test / java / org / onap / policy / rest / jpa / PolicyEntityJpaTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-REST
4  * ================================================================================
5  * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2019 Nordix Foundation.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.rest.jpa;
23
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertNull;
26 import static org.junit.Assert.assertTrue;
27
28 import java.util.Date;
29
30 import org.junit.Before;
31 import org.junit.Test;
32 import org.onap.policy.common.logging.flexlogger.FlexLogger;
33 import org.onap.policy.common.logging.flexlogger.Logger;
34
35 /**
36  * The Class PolicyEntityJpaTest.
37  */
38 public class PolicyEntityJpaTest {
39
40     private static Logger logger = FlexLogger.getLogger(PolicyEntityJpaTest.class);
41     private UserInfo userInfo;
42
43     /**
44      * Sets the up.
45      *
46      * @throws Exception the exception
47      */
48     @Before
49     public void setUp() throws Exception {
50         logger.info("setUp: Entering");
51         userInfo = new UserInfo();
52         userInfo.setUserLoginId("Test");
53         userInfo.setUserName("Test");
54         logger.info("setUp: exit");
55     }
56
57     /**
58      * Test policy group entity.
59      */
60     @Test
61     public void testPolicyGroupEntity() {
62         PolicyGroupEntity data = new PolicyGroupEntity();
63         data.setGroupKey(1);
64         assertTrue(1 == data.getGroupKey());
65         data.setPolicyid(1);
66         assertTrue(1 == data.getPolicyid());
67     }
68
69     /**
70      * Test policy DB dao entity.
71      */
72     @Test
73     public void testPolicyDbDaoEntity() {
74         PolicyDBDaoEntity data = new PolicyDBDaoEntity();
75         data.prePersist();
76         data.preUpdate();
77         data.setPolicyDBDaoUrl("Test");
78         assertTrue("Test".equals(data.getPolicyDBDaoUrl()));
79         data.setDescription("Test");
80         assertTrue("Test".equals(data.getDescription()));
81         assertTrue(data.getCreatedDate() != null);
82         assertTrue(data.getModifiedDate() != null);
83         data.setUsername("Test");
84         assertTrue("Test".equals(data.getUsername()));
85         data.setPassword("Test");
86         assertTrue("Test".equals(data.getPassword()));
87     }
88
89     /**
90      * Test database lock entity.
91      */
92     @Test
93     public void testDatabaseLockEntity() {
94         DatabaseLockEntity data = new DatabaseLockEntity();
95         data.setKey(1);
96         assertTrue(1 == data.getKey());
97     }
98
99     /**
100      * Test policy entity.
101      */
102     @Test
103     public void testPolicyEntity() {
104         PolicyEntity data = new PolicyEntity();
105         data.prePersist();
106         data.preUpdate();
107         data.setPolicyName("Test");
108         assertTrue("Test".equals(data.getPolicyName()));
109         data.setDescription("Test");
110         assertTrue("Test".equals(data.getDescription()));
111         assertTrue(data.getCreatedDate() != null);
112         assertTrue(data.getModifiedDate() != null);
113         data.setPolicyData("Test");
114         assertTrue("Test".equals(data.getPolicyData()));
115         data.setConfigurationData(new ConfigurationDataEntity());
116         assertTrue(data.getConfigurationData() != null);
117         data.setActionBodyEntity(new ActionBodyEntity());
118         assertTrue(data.getActionBodyEntity() != null);
119         data.setScope("Test");
120         assertTrue("Test".equals(data.getScope()));
121         data.setCreatedBy("Test");
122         assertTrue("Test".equals(data.getCreatedBy()));
123         data.setModifiedBy("Test");
124         assertTrue("Test".equals(data.getModifiedBy()));
125         data.setDeleted(true);
126         assertTrue(data.isDeleted());
127         data.equals(new PolicyEntity());
128         data.hashCode();
129     }
130
131     /**
132      * Test action body entity.
133      */
134     @Test
135     public void testActionBodyEntity() {
136         ActionBodyEntity data = new ActionBodyEntity();
137         data.prePersist();
138         data.preUpdate();
139         data.setActionBodyName("Test");
140         assertTrue("Test".equals(data.getActionBodyName()));
141         data.setActionBody("Test");
142         assertTrue("Test".equals(data.getActionBody()));
143         data.setCreatedBy("Test");
144         assertTrue("Test".equals(data.getCreatedBy()));
145         data.setModifiedBy("Test");
146         assertTrue("Test".equals(data.getModifiedBy()));
147         data.setModifiedDate(new Date());
148         assertTrue(data.getCreatedDate() != null);
149         assertTrue(data.getModifiedDate() != null);
150         data.setDeleted(true);
151         assertTrue(data.isDeleted());
152         assertTrue(data.getCreatedDate() != null);
153         assertTrue(data.getModifiedDate() != null);
154         data.equals(new ConfigurationDataEntity());
155         data.hashCode();
156     }
157
158     /**
159      * Test configuration data entity.
160      */
161     @Test
162     public void testConfigurationDataEntity() {
163         ConfigurationDataEntity data = new ConfigurationDataEntity();
164         data.prePersist();
165         data.preUpdate();
166         data.setConfigurationName("Test");
167         assertTrue("Test".equals(data.getConfigurationName()));
168         data.setConfigType("Test");
169         assertTrue("Test".equals(data.getConfigType()));
170         data.setConfigBody("Test");
171         assertTrue("Test".equals(data.getConfigBody()));
172         data.setCreatedBy("Test");
173         assertTrue("Test".equals(data.getCreatedBy()));
174         data.setDescription("Test");
175         assertTrue("Test".equals(data.getDescription()));
176         data.setModifiedBy("Test");
177         assertTrue("Test".equals(data.getModifiedBy()));
178         data.setModifiedDate(new Date());
179         assertTrue(data.getCreatedDate() != null);
180         assertTrue(data.getModifiedDate() != null);
181         data.setDeleted(true);
182         assertTrue(data.isDeleted());
183         assertTrue(data.getCreatedDate() != null);
184         assertTrue(data.getModifiedDate() != null);
185         data.equals(new ConfigurationDataEntity());
186         data.hashCode();
187     }
188
189     /**
190      * Test pdp entity.
191      */
192     @Test
193     public void testPdpEntity() {
194         PdpEntity data = new PdpEntity();
195         data.prePersist();
196         data.preUpdate();
197         data.setPdpId("Test");
198         assertTrue("Test".equals(data.getPdpId()));
199         data.setPdpName("Test");
200         assertTrue("Test".equals(data.getPdpName()));
201         data.setGroup(new GroupEntity());
202         assertTrue(data.getGroup() != null);
203         data.setCreatedBy("Test");
204         assertTrue("Test".equals(data.getCreatedBy()));
205         data.setDescription("Test");
206         assertTrue("Test".equals(data.getDescription()));
207         data.setModifiedBy("Test");
208         assertTrue("Test".equals(data.getModifiedBy()));
209         data.setJmxPort(1);
210         assertTrue(1 == data.getJmxPort());
211         data.setDeleted(true);
212         assertTrue(data.isDeleted());
213         assertTrue(data.getCreatedDate() != null);
214         assertTrue(data.getModifiedDate() != null);
215     }
216
217     /**
218      * Test group entity.
219      */
220     @Test
221     public void testGroupEntity() {
222         GroupEntity data = new GroupEntity();
223         data.prePersist();
224         data.preUpdate();
225         data.setGroupId("Test");
226         assertTrue("Test".equals(data.getGroupId()));
227         data.setGroupName("Test");
228         assertTrue("Test".equals(data.getGroupName()));
229         data.setCreatedBy("Test");
230         assertTrue("Test".equals(data.getCreatedBy()));
231         data.setDescription("Test");
232         assertTrue("Test".equals(data.getDescription()));
233         data.setModifiedBy("Test");
234         assertTrue("Test".equals(data.getModifiedBy()));
235         data.setDefaultGroup(true);
236         assertTrue(data.isDefaultGroup());
237         data.setDeleted(true);
238         assertTrue(data.isDeleted());
239         assertTrue(data.getCreatedDate() != null);
240         assertTrue(data.getModifiedDate() != null);
241
242         assertNull(data.getPolicies());
243         PolicyEntity policy0 = new PolicyEntity();
244         policy0.setPolicyName("PolicyName0");
245         data.addPolicyToGroup(policy0);
246         PolicyEntity policy1 = new PolicyEntity();
247         policy1.setPolicyName("PolicyName1");
248         assertTrue(data.getPolicies().contains(policy0));
249         assertFalse(data.getPolicies().contains(policy1));
250         data.addPolicyToGroup(policy1);
251         assertTrue(data.getPolicies().contains(policy0));
252         assertTrue(data.getPolicies().contains(policy1));
253         data.addPolicyToGroup(policy1);
254         assertTrue(data.getPolicies().contains(policy0));
255         assertTrue(data.getPolicies().contains(policy1));
256         data.removePolicyFromGroup(policy0);
257         assertFalse(data.getPolicies().contains(policy0));
258         assertTrue(data.getPolicies().contains(policy1));
259         data.removePolicyFromGroup(policy0);
260         assertFalse(data.getPolicies().contains(policy0));
261         assertTrue(data.getPolicies().contains(policy1));
262         data.removePolicyFromGroup(policy1);
263         assertNull(data.getPolicies());
264     }
265 }