Unit/SONAR/Checkstyle in ONAP-REST
[policy/engine.git] / ONAP-REST / src / test / java / org / onap / policy / rest / jpa / PolicyUtilsJpaTest.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.assertNotNull;
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 PolicyUtilsJpaTest.
37  */
38 public class PolicyUtilsJpaTest {
39
40     private static Logger logger = FlexLogger.getLogger(PolicyUtilsJpaTest.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 watch policy notification table.
59      */
60     @Test
61     public void testWatchPolicyNotificationTable() {
62         WatchPolicyNotificationTable data = new WatchPolicyNotificationTable();
63         data.setId(1);
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()));
69         data.equals(data);
70         data.hashCode();
71     }
72
73     /**
74      * Test policy roles.
75      */
76     @Test
77     public void testPolicyRoles() {
78         PolicyRoles data = new PolicyRoles();
79         data.setId(1);
80         assertTrue(1 == data.getId());
81         data.setScope("Test");
82         assertTrue("Test".equals(data.getScope()));
83         data.setRole("Test");
84         assertTrue("Test".equals(data.getRole()));
85         data.setLoginId(userInfo);
86         assertTrue("Test".equals(data.getLoginId().getUserLoginId()));
87     }
88
89     /**
90      * Test policy version.
91      */
92     @Test
93     public void testPolicyVersion() {
94         PolicyVersion data = new PolicyVersion();
95         new PolicyVersion("Test", "Test");
96         data.prePersist();
97         data.preUpdate();
98         data.setId(1);
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);
114
115         assertNotNull(data.hashCode());
116
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));
125
126         version0.setId(1);
127         assertFalse(version0.equals(version1));
128         version1.setId(1);
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));
198
199         assertNotNull(version0.hashCode());
200         assertNotNull(version1.hashCode());
201     }
202
203     /**
204      * Test system log DB.
205      */
206     @Test
207     public void testSystemLogDB() {
208         SystemLogDB data = new SystemLogDB();
209         new SystemLogDB(1, "", "", "", "", "");
210         data.setId(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);
224     }
225
226     /**
227      * Test remote catalog values.
228      */
229     @Test
230     public void testRemoteCatalogValues() {
231         RemoteCatalogValues data = new RemoteCatalogValues();
232         data.setId(1);
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()));
238     }
239
240     /**
241      * Test policy score.
242      */
243     @Test
244     public void testPolicyScore() {
245         PolicyScore data = new PolicyScore();
246         data.setId(1);
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()));
254     }
255
256     /**
257      * Test policy editor scopes.
258      */
259     @Test
260     public void testPolicyEditorScopes() {
261         PolicyEditorScopes data = new PolicyEditorScopes();
262         data.prePersist();
263         data.preUpdate();
264         data.setId(1);
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);
276     }
277
278     /**
279      * Test descriptive scope.
280      */
281     @Test
282     public void testDescriptiveScope() {
283         DescriptiveScope data = new DescriptiveScope();
284         data.prePersist();
285         data.preUpdate();
286         data.setId(1);
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);
300     }
301
302     /**
303      * Test global role settings.
304      */
305     @Test
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());
313     }
314 }