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.assertNotNull;
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 PolicyUtilsJpaTest.
38 public class PolicyUtilsJpaTest {
40 private static Logger logger = FlexLogger.getLogger(PolicyUtilsJpaTest.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 watch policy notification table.
61 public void testWatchPolicyNotificationTable() {
62 WatchPolicyNotificationTable data = new WatchPolicyNotificationTable();
64 assertTrue(1 == data.getId());
65 data.setPolicyName("Test");
66 assertTrue("Test".equals(data.getPolicyName()));
67 data.setLoginIds("Test");
68 assertTrue("Test".equals(data.getLoginIds()));
77 public void testPolicyRoles() {
78 PolicyRoles data = new PolicyRoles();
80 assertTrue(1 == data.getId());
81 data.setScope("Test");
82 assertTrue("Test".equals(data.getScope()));
84 assertTrue("Test".equals(data.getRole()));
85 data.setLoginId(userInfo);
86 assertTrue("Test".equals(data.getLoginId().getUserLoginId()));
90 * Test policy version.
93 public void testPolicyVersion() {
94 PolicyVersion data = new PolicyVersion();
95 new PolicyVersion("Test", "Test");
99 assertTrue(1 == data.getId());
100 data.setActiveVersion(1);
101 assertTrue(1 == data.getActiveVersion());
102 data.setHigherVersion(1);
103 assertTrue(1 == data.getHigherVersion());
104 data.setPolicyName("Test");
105 assertTrue("Test".equals(data.getPolicyName()));
106 data.setCreatedBy("Test");
107 assertTrue("Test".equals(data.getCreatedBy()));
108 data.setModifiedBy("Test");
109 assertTrue("Test".equals(data.getModifiedBy()));
110 data.setCreatedDate(new Date());
111 assertTrue(data.getCreatedDate() != null);
112 data.setModifiedDate(new Date());
113 assertTrue(data.getModifiedDate() != null);
115 assertNotNull(data.hashCode());
117 PolicyVersion version0 = new PolicyVersion();
118 PolicyVersion version1 = new PolicyVersion();
119 assertTrue(version0.equals(version0));
120 assertTrue(version0.equals(version1));
121 assertFalse(version0.equals(null));
122 String helloString = "Hello";
123 Object helloObject = helloString;
124 assertFalse(version0.equals(helloObject));
127 assertFalse(version0.equals(version1));
129 assertTrue(version0.equals(version1));
130 version0.setActiveVersion(1);
131 assertFalse(version0.equals(version1));
132 version1.setActiveVersion(1);
133 assertTrue(version0.equals(version1));
134 version0.setCreatedBy("Dorothy");
135 assertFalse(version0.equals(version1));
136 version1.setCreatedBy("Dorothy");
137 assertTrue(version0.equals(version1));
138 version1.setCreatedBy(null);
139 assertFalse(version0.equals(version1));
140 version0.setCreatedBy(null);
141 assertTrue(version0.equals(version1));
142 version1.setCreatedBy("Dorothy");
143 assertFalse(version0.equals(version1));
144 version0.setCreatedBy("Dorothy");
145 assertTrue(version0.equals(version1));
146 version0.setCreatedDate(new Date(12345L));
147 assertFalse(version0.equals(version1));
148 version1.setCreatedDate(new Date(12345L));
149 assertTrue(version0.equals(version1));
150 version1.setCreatedDate(null);
151 assertFalse(version0.equals(version1));
152 version0.setCreatedDate(null);
153 assertTrue(version0.equals(version1));
154 version1.setCreatedDate(new Date(12345L));
155 assertFalse(version0.equals(version1));
156 version0.setCreatedDate(new Date(12345L));
157 assertTrue(version0.equals(version1));
158 version0.setHigherVersion(1);
159 assertFalse(version0.equals(version1));
160 version1.setHigherVersion(1);
161 assertTrue(version0.equals(version1));
162 version0.setModifiedBy("Dorothy");
163 assertFalse(version0.equals(version1));
164 version1.setModifiedBy("Dorothy");
165 assertTrue(version0.equals(version1));
166 version1.setModifiedBy(null);
167 assertFalse(version0.equals(version1));
168 version0.setModifiedBy(null);
169 assertTrue(version0.equals(version1));
170 version1.setModifiedBy("Dorothy");
171 assertFalse(version0.equals(version1));
172 version0.setModifiedBy("Dorothy");
173 assertTrue(version0.equals(version1));
174 version0.setModifiedDate(new Date(12345L));
175 assertFalse(version0.equals(version1));
176 version1.setModifiedDate(new Date(12345L));
177 assertTrue(version0.equals(version1));
178 version1.setModifiedDate(null);
179 assertFalse(version0.equals(version1));
180 version0.setModifiedDate(null);
181 assertTrue(version0.equals(version1));
182 version1.setModifiedDate(new Date(12345L));
183 assertFalse(version0.equals(version1));
184 version0.setModifiedDate(new Date(12345L));
185 assertTrue(version0.equals(version1));
186 version0.setPolicyName("GoToOz");
187 assertFalse(version0.equals(version1));
188 version1.setPolicyName("GoToOz");
189 assertTrue(version0.equals(version1));
190 version1.setPolicyName(null);
191 assertFalse(version0.equals(version1));
192 version0.setPolicyName(null);
193 assertTrue(version0.equals(version1));
194 version1.setPolicyName("GoToOz");
195 assertFalse(version0.equals(version1));
196 version0.setPolicyName("GoToOz");
197 assertTrue(version0.equals(version1));
199 assertNotNull(version0.hashCode());
200 assertNotNull(version1.hashCode());
204 * Test system log DB.
207 public void testSystemLogDB() {
208 SystemLogDB data = new SystemLogDB();
209 new SystemLogDB(1, "", "", "", "", "");
211 assertTrue(1 == data.getId());
212 data.setDescription("Test");
213 assertTrue("Test".equals(data.getDescription()));
214 data.setType("Test");
215 assertTrue("Test".equals(data.getType()));
216 data.setSystem("Test");
217 assertTrue("Test".equals(data.getSystem()));
218 data.setRemote("Test");
219 assertTrue("Test".equals(data.getRemote()));
220 data.setLogtype("Test");
221 assertTrue("Test".equals(data.getLogtype()));
222 data.setDate(new Date());
223 assertTrue(data.getDate() != null);
227 * Test remote catalog values.
230 public void testRemoteCatalogValues() {
231 RemoteCatalogValues data = new RemoteCatalogValues();
233 assertTrue(1 == data.getId());
234 data.setName("Test");
235 assertTrue("Test".equals(data.getName()));
236 data.setValue("Test");
237 assertTrue("Test".equals(data.getValue()));
244 public void testPolicyScore() {
245 PolicyScore data = new PolicyScore();
247 assertTrue(1 == data.getId());
248 data.setPolicyName("Test");
249 assertTrue("Test".equals(data.getPolicyName()));
250 data.setVersionExtension("Test");
251 assertTrue("Test".equals(data.getVersionExtension()));
252 data.setScore("Test");
253 assertTrue("Test".equals(data.getScore()));
257 * Test policy editor scopes.
260 public void testPolicyEditorScopes() {
261 PolicyEditorScopes data = new PolicyEditorScopes();
265 assertTrue(1 == data.getId());
266 data.setScopeName("Test");
267 assertTrue("Test".equals(data.getScopeName()));
268 data.setCreatedDate(new Date());
269 assertTrue(data.getCreatedDate() != null);
270 data.setModifiedDate(new Date());
271 assertTrue(data.getModifiedDate() != null);
272 data.setUserCreatedBy(userInfo);
273 assertTrue(data.getUserCreatedBy() != null);
274 data.setUserModifiedBy(userInfo);
275 assertTrue(data.getUserModifiedBy() != null);
279 * Test descriptive scope.
282 public void testDescriptiveScope() {
283 DescriptiveScope data = new DescriptiveScope();
287 assertTrue(1 == data.getId());
288 data.setScopeName("Test");
289 assertTrue("Test".equals(data.getScopeName()));
290 data.setSearch("Test");
291 assertTrue("Test".equals(data.getSearch()));
292 data.setCreatedDate(new Date());
293 assertTrue(data.getCreatedDate() != null);
294 data.setModifiedDate(new Date());
295 assertTrue(data.getModifiedDate() != null);
296 data.setUserCreatedBy(userInfo);
297 assertTrue(data.getUserCreatedBy() != null);
298 data.setUserModifiedBy(userInfo);
299 assertTrue(data.getUserModifiedBy() != null);
303 * Test global role settings.
306 public void testGlobalRoleSettings() {
307 GlobalRoleSettings data = new GlobalRoleSettings();
308 new GlobalRoleSettings(true);
309 data.setRole("Test");
310 assertTrue("Test".equals(data.getRole()));
311 data.setLockdown(true);
312 assertTrue(data.isLockdown());