2 * ============LICENSE_START=======================================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.policy.rest.jpa;
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertNotEquals;
27 import static org.junit.Assert.assertNotNull;
28 import static org.junit.Assert.assertNull;
29 import static org.junit.Assert.assertTrue;
31 import java.util.Date;
33 import org.junit.Before;
34 import org.junit.Test;
35 import org.onap.policy.common.logging.flexlogger.FlexLogger;
36 import org.onap.policy.common.logging.flexlogger.Logger;
39 * The Class PolicyEntityJpaTest.
41 public class PolicyEntityJpaTest {
43 private static Logger logger = FlexLogger.getLogger(PolicyEntityJpaTest.class);
44 private UserInfo userInfo;
49 * @throws Exception the exception
52 public void setUp() throws Exception {
53 logger.info("setUp: Entering");
54 userInfo = new UserInfo();
55 userInfo.setUserLoginId("Test");
56 userInfo.setUserName("Test");
57 logger.info("setUp: exit");
61 * Test policy group entity.
64 public void testPolicyGroupEntity() {
65 PolicyGroupEntity data = new PolicyGroupEntity();
67 assertTrue(1 == data.getGroupKey());
69 assertTrue(1 == data.getPolicyid());
73 * Test policy DB dao entity.
76 public void testPolicyDbDaoEntity() {
77 PolicyDbDaoEntity data = new PolicyDbDaoEntity();
80 data.setPolicyDbDaoUrl("Test");
81 assertTrue("Test".equals(data.getPolicyDbDaoUrl()));
82 data.setDescription("Test");
83 assertTrue("Test".equals(data.getDescription()));
84 assertTrue(data.getCreatedDate() != null);
85 assertTrue(data.getModifiedDate() != null);
86 data.setUsername("Test");
87 assertTrue("Test".equals(data.getUsername()));
88 data.setPassword("Test");
89 assertTrue("Test".equals(data.getPassword()));
93 * Test database lock entity.
96 public void testDatabaseLockEntity() {
97 DatabaseLockEntity data = new DatabaseLockEntity();
99 assertTrue(1 == data.getKey());
103 * Test policy entity.
106 public void testPolicyEntity() {
107 PolicyEntity data = new PolicyEntity();
110 data.setPolicyName("Test");
111 assertTrue("Test".equals(data.getPolicyName()));
112 data.setDescription("Test");
113 assertTrue("Test".equals(data.getDescription()));
114 assertTrue(data.getCreatedDate() != null);
115 assertTrue(data.getModifiedDate() != null);
116 data.setPolicyData("Test");
117 assertTrue("Test".equals(data.getPolicyData()));
118 data.setConfigurationData(new ConfigurationDataEntity());
119 assertTrue(data.getConfigurationData() != null);
120 data.setActionBodyEntity(new ActionBodyEntity());
121 assertTrue(data.getActionBodyEntity() != null);
122 data.setScope("Test");
123 assertTrue("Test".equals(data.getScope()));
124 data.setCreatedBy("Test");
125 assertTrue("Test".equals(data.getCreatedBy()));
126 data.setModifiedBy("Test");
127 assertTrue("Test".equals(data.getModifiedBy()));
128 data.setDeleted(true);
129 assertTrue(data.isDeleted());
130 data.equals(new PolicyEntity());
133 PolicyEntity entity0 = new PolicyEntity();
134 PolicyEntity entity1 = new PolicyEntity();
135 assertEquals(entity0, entity0);
136 assertEquals(entity0, entity1);
137 assertNotEquals(entity0, null);
138 String helloString = "Hello";
139 Object helloObject = helloString;
140 assertNotEquals(entity0, helloObject);
142 entity0.setPolicyId(1);
143 assertNotEquals(entity0, entity1);
144 entity1.setPolicyId(1);
145 assertEquals(entity0, entity1);
146 entity0.setPolicyId(2);
147 assertNotEquals(entity0, entity1);
148 entity1.setPolicyId(2);
149 assertEquals(entity0, entity1);
151 entity0.setPolicyName("GoToOz");
152 assertNotEquals(entity0, entity1);
153 entity1.setPolicyName("GoToOz");
154 assertEquals(entity0, entity1);
155 entity1.setPolicyName(null);
156 assertNotEquals(entity0, entity1);
157 entity0.setPolicyName(null);
158 assertEquals(entity0, entity1);
159 entity1.setPolicyName("GoToOz");
160 assertNotEquals(entity0, entity1);
161 entity0.setPolicyName("GoToOz");
162 assertEquals(entity0, entity1);
163 entity1.setPolicyName("GoToOzNow");
164 assertNotEquals(entity0, entity1);
165 entity0.setPolicyName("GoToOzNow");
166 assertEquals(entity0, entity1);
168 entity0.setScope("All");
169 assertNotEquals(entity0, entity1);
170 entity1.setScope("All");
171 assertEquals(entity0, entity1);
172 entity1.setScope(null);
173 assertNotEquals(entity0, entity1);
174 entity0.setScope(null);
175 assertEquals(entity0, entity1);
176 entity1.setScope("All");
177 assertNotEquals(entity0, entity1);
178 entity0.setScope("All");
179 assertEquals(entity0, entity1);
180 entity1.setScope("AllIn");
181 assertNotEquals(entity0, entity1);
182 entity0.setScope("AllIn");
183 assertEquals(entity0, entity1);
185 entity0.setVersion(1);
186 assertNotEquals(entity0, entity1);
187 entity1.setVersion(1);
188 assertEquals(entity0, entity1);
190 entity0.setPolicyVersion(1);
191 assertNotEquals(entity0, entity1);
192 entity1.setPolicyVersion(1);
193 assertEquals(entity0, entity1);
194 entity0.setPolicyVersion(2);
195 assertNotEquals(entity0, entity1);
196 entity1.setPolicyVersion(2);
197 assertEquals(entity0, entity1);
199 entity0.setPolicyData("SomeData");
200 assertNotEquals(entity0, entity1);
201 entity1.setPolicyData("SomeData");
202 assertEquals(entity0, entity1);
203 entity1.setPolicyData(null);
204 assertNotEquals(entity0, entity1);
205 entity0.setPolicyData(null);
206 assertEquals(entity0, entity1);
207 entity1.setPolicyData("SomeData");
208 assertNotEquals(entity0, entity1);
209 entity0.setPolicyData("SomeData");
210 assertEquals(entity0, entity1);
211 entity1.setPolicyData("SomeMoreData");
212 assertNotEquals(entity0, entity1);
213 entity0.setPolicyData("SomeMoreData");
214 assertEquals(entity0, entity1);
216 ConfigurationDataEntity cde0 = new ConfigurationDataEntity();
217 entity0.setConfigurationDataEntity(cde0);
218 assertNotEquals(entity0, entity1);
219 entity1.setConfigurationDataEntity(cde0);
220 assertEquals(entity0, entity1);
221 entity1.setConfigurationDataEntity(null);
222 assertNotEquals(entity0, entity1);
223 entity0.setConfigurationDataEntity(null);
224 assertEquals(entity0, entity1);
225 ConfigurationDataEntity cde1 = new ConfigurationDataEntity();
226 entity1.setConfigurationDataEntity(cde1);
227 assertNotEquals(entity0, entity1);
228 entity0.setConfigurationDataEntity(cde1);
229 assertEquals(entity0, entity1);
231 ActionBodyEntity abe0 = new ActionBodyEntity();
232 entity0.setActionBodyEntity(abe0);
233 assertNotEquals(entity0, entity1);
234 entity1.setActionBodyEntity(abe0);
235 assertEquals(entity0, entity1);
236 entity1.setActionBodyEntity(null);
237 assertNotEquals(entity0, entity1);
238 entity0.setActionBodyEntity(null);
239 assertEquals(entity0, entity1);
240 entity1.setActionBodyEntity(abe0);
241 assertNotEquals(entity0, entity1);
242 entity0.setActionBodyEntity(abe0);
243 assertEquals(entity0, entity1);
244 ActionBodyEntity abe1 = new ActionBodyEntity();
245 entity1.setActionBodyEntity(abe1);
246 assertNotEquals(entity0, entity1);
247 entity0.setActionBodyEntity(abe1);
248 assertEquals(entity0, entity1);
250 entity0.setDescription("Description");
251 assertNotEquals(entity0, entity1);
252 entity1.setDescription("Description");
253 assertEquals(entity0, entity1);
254 entity1.setDescription(null);
255 assertNotEquals(entity0, entity1);
256 entity0.setDescription(null);
257 assertEquals(entity0, entity1);
258 entity1.setDescription("Description");
259 assertNotEquals(entity0, entity1);
260 entity0.setDescription("Description");
261 assertEquals(entity0, entity1);
262 assertEquals(entity0, entity1);
263 entity1.setDescription("Description Extra");
264 assertNotEquals(entity0, entity1);
265 entity0.setDescription("Description Extra");
266 assertEquals(entity0, entity1);
268 entity0.setDeleted(true);
269 assertNotEquals(entity0, entity1);
270 entity1.setDeleted(true);
271 assertEquals(entity0, entity1);
272 entity0.setDeleted(false);
273 assertNotEquals(entity0, entity1);
274 entity1.setDeleted(false);
275 assertEquals(entity0, entity1);
277 entity0.setDeleteReasonCode("NoReason");
278 assertNotEquals(entity0, entity1);
279 entity1.setDeleteReasonCode("NoReason");
280 assertEquals(entity0, entity1);
281 entity1.setDeleteReasonCode(null);
282 assertNotEquals(entity0, entity1);
283 entity0.setDeleteReasonCode(null);
284 assertEquals(entity0, entity1);
285 entity1.setDeleteReasonCode("NoReason");
286 assertNotEquals(entity0, entity1);
287 entity0.setDeleteReasonCode("NoReason");
288 assertEquals(entity0, entity1);
289 assertEquals(entity0, entity1);
290 entity1.setDeleteReasonCode("NoOtherReason");
291 assertNotEquals(entity0, entity1);
292 entity0.setDeleteReasonCode("NoOtherReason");
293 assertEquals(entity0, entity1);
295 entity0.setCreatedBy("Dorothy");
296 assertNotEquals(entity0, entity1);
297 entity1.setCreatedBy("Dorothy");
298 assertEquals(entity0, entity1);
299 entity1.setCreatedBy(null);
300 assertNotEquals(entity0, entity1);
301 entity0.setCreatedBy(null);
302 assertEquals(entity0, entity1);
303 entity1.setCreatedBy("Dorothy");
304 assertNotEquals(entity0, entity1);
305 entity0.setCreatedBy("Dorothy");
306 assertEquals(entity0, entity1);
307 entity1.setCreatedBy("Toto");
308 assertNotEquals(entity0, entity1);
309 entity0.setCreatedBy("Toto");
310 assertEquals(entity0, entity1);
312 entity0.setCreatedDate(new Date(12345L));
313 assertNotEquals(entity0, entity1);
314 entity1.setCreatedDate(new Date(12345L));
315 assertEquals(entity0, entity1);
316 entity1.setCreatedDate(null);
317 assertNotEquals(entity0, entity1);
318 entity0.setCreatedDate(null);
319 assertEquals(entity0, entity1);
320 entity1.setCreatedDate(new Date(12345L));
321 assertNotEquals(entity0, entity1);
322 entity0.setCreatedDate(new Date(12345L));
323 assertEquals(entity0, entity1);
324 assertEquals(entity0, entity1);
325 entity1.setCreatedDate(new Date(123456L));
326 assertNotEquals(entity0, entity1);
327 entity0.setCreatedDate(new Date(123456L));
328 assertEquals(entity0, entity1);
330 entity0.setModifiedBy("Dorothy");
331 assertNotEquals(entity0, entity1);
332 entity1.setModifiedBy("Dorothy");
333 assertEquals(entity0, entity1);
334 entity1.setModifiedBy(null);
335 assertNotEquals(entity0, entity1);
336 entity0.setModifiedBy(null);
337 assertEquals(entity0, entity1);
338 entity1.setModifiedBy("Dorothy");
339 assertNotEquals(entity0, entity1);
340 entity0.setModifiedBy("Dorothy");
341 assertEquals(entity0, entity1);
342 entity1.setModifiedBy("Toto");
343 assertNotEquals(entity0, entity1);
344 entity0.setModifiedBy("Toto");
345 assertEquals(entity0, entity1);
347 entity0.setModifiedDate(new Date(12345L));
348 assertNotEquals(entity0, entity1);
349 entity1.setModifiedDate(new Date(12345L));
350 assertEquals(entity0, entity1);
351 entity1.setModifiedDate(null);
352 assertNotEquals(entity0, entity1);
353 entity0.setModifiedDate(null);
354 assertEquals(entity0, entity1);
355 entity1.setModifiedDate(new Date(12345L));
356 assertNotEquals(entity0, entity1);
357 entity0.setModifiedDate(new Date(12345L));
358 assertEquals(entity0, entity1);
359 assertEquals(entity0, entity1);
360 entity1.setModifiedDate(new Date(123456L));
361 assertNotEquals(entity0, entity1);
362 entity0.setModifiedDate(new Date(123456L));
363 assertEquals(entity0, entity1);
365 entity0.setDeletedBy("Dorothy");
366 assertNotEquals(entity0, entity1);
367 entity1.setDeletedBy("Dorothy");
368 assertEquals(entity0, entity1);
369 entity1.setDeletedBy(null);
370 assertNotEquals(entity0, entity1);
371 entity0.setDeletedBy(null);
372 assertEquals(entity0, entity1);
373 entity1.setDeletedBy("Dorothy");
374 assertNotEquals(entity0, entity1);
375 entity0.setDeletedBy("Dorothy");
376 assertEquals(entity0, entity1);
377 assertEquals(entity0, entity1);
378 entity1.setDeletedBy("Toto");
379 assertNotEquals(entity0, entity1);
380 entity0.setDeletedBy("Toto");
381 assertEquals(entity0, entity1);
383 assertNotNull(entity0.hashCode());
384 assertNotNull(entity1.hashCode());
385 assertEquals(entity0.hashCode(), entity0.hashCode());
387 entity0.setDeletedBy("Totp");
388 assertNotEquals(entity0, entity1);
389 assertNotEquals(entity0.hashCode(), entity1.hashCode());
393 * Test action body entity.
396 public void testActionBodyEntity() {
397 ActionBodyEntity data = new ActionBodyEntity();
400 data.setActionBodyName("Test");
401 assertTrue("Test".equals(data.getActionBodyName()));
402 data.setActionBody("Test");
403 assertTrue("Test".equals(data.getActionBody()));
404 data.setCreatedBy("Test");
405 assertTrue("Test".equals(data.getCreatedBy()));
406 data.setModifiedBy("Test");
407 assertTrue("Test".equals(data.getModifiedBy()));
408 data.setModifiedDate(new Date());
409 assertTrue(data.getCreatedDate() != null);
410 assertTrue(data.getModifiedDate() != null);
411 data.setDeleted(true);
412 assertTrue(data.isDeleted());
413 assertTrue(data.getCreatedDate() != null);
414 assertTrue(data.getModifiedDate() != null);
415 String helloString = "Hello";
416 Object helloObject = helloString;
417 assertNotEquals(data, helloObject);
422 * Test configuration data entity.
425 public void testConfigurationDataEntity() {
426 ConfigurationDataEntity data = new ConfigurationDataEntity();
429 data.setConfigurationName("Test");
430 assertTrue("Test".equals(data.getConfigurationName()));
431 data.setConfigType("Test");
432 assertTrue("Test".equals(data.getConfigType()));
433 data.setConfigBody("Test");
434 assertTrue("Test".equals(data.getConfigBody()));
435 data.setCreatedBy("Test");
436 assertTrue("Test".equals(data.getCreatedBy()));
437 data.setDescription("Test");
438 assertTrue("Test".equals(data.getDescription()));
439 data.setModifiedBy("Test");
440 assertTrue("Test".equals(data.getModifiedBy()));
441 data.setModifiedDate(new Date());
442 assertTrue(data.getCreatedDate() != null);
443 assertTrue(data.getModifiedDate() != null);
444 data.setDeleted(true);
445 assertTrue(data.isDeleted());
446 assertTrue(data.getCreatedDate() != null);
447 assertTrue(data.getModifiedDate() != null);
448 data.equals(new ConfigurationDataEntity());
456 public void testPdpEntity() {
457 PdpEntity data = new PdpEntity();
460 data.setPdpId("Test");
461 assertTrue("Test".equals(data.getPdpId()));
462 data.setPdpName("Test");
463 assertTrue("Test".equals(data.getPdpName()));
464 data.setGroup(new GroupEntity());
465 assertTrue(data.getGroup() != null);
466 data.setCreatedBy("Test");
467 assertTrue("Test".equals(data.getCreatedBy()));
468 data.setDescription("Test");
469 assertTrue("Test".equals(data.getDescription()));
470 data.setModifiedBy("Test");
471 assertTrue("Test".equals(data.getModifiedBy()));
473 assertTrue(1 == data.getJmxPort());
474 data.setDeleted(true);
475 assertTrue(data.isDeleted());
476 assertTrue(data.getCreatedDate() != null);
477 assertTrue(data.getModifiedDate() != null);
484 public void testGroupEntity() {
485 GroupEntity data = new GroupEntity();
488 data.setGroupId("Test");
489 assertTrue("Test".equals(data.getGroupId()));
490 data.setGroupName("Test");
491 assertTrue("Test".equals(data.getGroupName()));
492 data.setCreatedBy("Test");
493 assertTrue("Test".equals(data.getCreatedBy()));
494 data.setDescription("Test");
495 assertTrue("Test".equals(data.getDescription()));
496 data.setModifiedBy("Test");
497 assertTrue("Test".equals(data.getModifiedBy()));
498 data.setDefaultGroup(true);
499 assertTrue(data.isDefaultGroup());
500 data.setDeleted(true);
501 assertTrue(data.isDeleted());
502 assertTrue(data.getCreatedDate() != null);
503 assertTrue(data.getModifiedDate() != null);
505 assertNull(data.getPolicies());
506 PolicyEntity policy0 = new PolicyEntity();
507 policy0.setPolicyName("PolicyName0");
508 data.addPolicyToGroup(policy0);
509 PolicyEntity policy1 = new PolicyEntity();
510 policy1.setPolicyName("PolicyName1");
511 assertTrue(data.getPolicies().contains(policy0));
512 assertFalse(data.getPolicies().contains(policy1));
513 data.addPolicyToGroup(policy1);
514 assertTrue(data.getPolicies().contains(policy0));
515 assertTrue(data.getPolicies().contains(policy1));
516 data.addPolicyToGroup(policy1);
517 assertTrue(data.getPolicies().contains(policy0));
518 assertTrue(data.getPolicies().contains(policy1));
519 data.removePolicyFromGroup(policy0);
520 assertFalse(data.getPolicies().contains(policy0));
521 assertTrue(data.getPolicies().contains(policy1));
522 data.removePolicyFromGroup(policy0);
523 assertFalse(data.getPolicies().contains(policy0));
524 assertTrue(data.getPolicies().contains(policy1));
525 data.removePolicyFromGroup(policy1);
526 assertNull(data.getPolicies());