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.assertFalse;
25 import static org.junit.Assert.assertNull;
26 import static org.junit.Assert.assertTrue;
28 import java.util.Date;
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;
36 * The Class PolicyEntityJpaTest.
38 public class PolicyEntityJpaTest {
40 private static Logger logger = FlexLogger.getLogger(PolicyEntityJpaTest.class);
41 private UserInfo userInfo;
46 * @throws Exception the exception
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");
58 * Test policy group entity.
61 public void testPolicyGroupEntity() {
62 PolicyGroupEntity data = new PolicyGroupEntity();
64 assertTrue(1 == data.getGroupKey());
66 assertTrue(1 == data.getPolicyid());
70 * Test policy DB dao entity.
73 public void testPolicyDbDaoEntity() {
74 PolicyDBDaoEntity data = new PolicyDBDaoEntity();
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()));
90 * Test database lock entity.
93 public void testDatabaseLockEntity() {
94 DatabaseLockEntity data = new DatabaseLockEntity();
96 assertTrue(1 == data.getKey());
100 * Test policy entity.
103 public void testPolicyEntity() {
104 PolicyEntity data = new PolicyEntity();
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());
132 * Test action body entity.
135 public void testActionBodyEntity() {
136 ActionBodyEntity data = new ActionBodyEntity();
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());
159 * Test configuration data entity.
162 public void testConfigurationDataEntity() {
163 ConfigurationDataEntity data = new ConfigurationDataEntity();
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());
193 public void testPdpEntity() {
194 PdpEntity data = new PdpEntity();
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()));
210 assertTrue(1 == data.getJmxPort());
211 data.setDeleted(true);
212 assertTrue(data.isDeleted());
213 assertTrue(data.getCreatedDate() != null);
214 assertTrue(data.getModifiedDate() != null);
221 public void testGroupEntity() {
222 GroupEntity data = new GroupEntity();
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);
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());