Unit/SONAR/Checkstyle in ONAP-REST
[policy/engine.git] / ONAP-REST / src / test / java / org / onap / policy / rest / jpa / CommonDictionaryJpaTest.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.assertEquals;
25 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertNull;
27 import static org.junit.Assert.assertTrue;
28
29 import java.util.Date;
30 import java.util.HashSet;
31 import java.util.LinkedHashSet;
32 import java.util.Set;
33
34 import org.junit.Before;
35 import org.junit.Test;
36 import org.onap.policy.common.logging.flexlogger.FlexLogger;
37 import org.onap.policy.common.logging.flexlogger.Logger;
38
39 public class CommonDictionaryJpaTest {
40
41     private static Logger logger = FlexLogger.getLogger(CommonDictionaryJpaTest.class);
42     private UserInfo userInfo;
43
44     /**
45      * Initiations for testing.
46      *
47      * @throws Exception on test initiation errors
48      */
49     @Before
50     public void setUp() throws Exception {
51         logger.info("setUp: Entering");
52         userInfo = new UserInfo();
53         userInfo.setUserLoginId("Test");
54         userInfo.setUserName("Test");
55         logger.info("setUp: exit");
56     }
57
58     @Test
59     public void testAttribute() {
60         Attribute data = new Attribute();
61         data.setId(1);
62         assertTrue(1 == data.getId());
63         data.setCategoryBean(new Category());
64         assertTrue(data.getCategoryBean() != null);
65         data.setConstraintType(new ConstraintType());
66         assertTrue(data.getConstraintType() != null);
67         data.setConstraintValues(new HashSet<>());
68         assertTrue(data.getConstraintValues() != null);
69         data.addConstraintValue(new ConstraintValue());
70         data.removeConstraintValue(new ConstraintValue());
71         data.removeAllConstraintValues();
72         data.preUpdate();
73         data.prePersist();
74         new Attribute("Test");
75         new Attribute(new Attribute());
76         data.setAttributeValue("Test");
77         assertTrue("Test".equals(data.getAttributeValue()));
78         data.setDescription("Test");
79         assertTrue("Test".equals(data.getDescription()));
80         data.setXacmlId("Test");
81         assertTrue("Test".equals(data.getXacmlId()));
82         data.setDatatypeBean(new Datatype());
83         assertTrue(data.getDatatypeBean() != null);
84         data.setIsDesignator(true);
85         assertTrue(data.isDesignator());
86         data.setIssuer("Test");
87         assertTrue("Test".equals(data.getIssuer()));
88         data.setMustBePresent(true);
89         assertTrue(data.isMustBePresent());
90         data.setPriority("Test");
91         assertTrue("Test".equals(data.getPriority()));
92         data.setSelectorPath("Test");
93         assertTrue("Test".equals(data.getSelectorPath()));
94         data.setCreatedDate(new Date());
95         assertTrue(data.getCreatedDate() != null);
96         data.setModifiedDate(new Date());
97         assertTrue(data.getModifiedDate() != null);
98         data.setUserCreatedBy(userInfo);
99         assertTrue(data.getUserCreatedBy() != null);
100         data.setUserModifiedBy(userInfo);
101         assertTrue(data.getUserModifiedBy() != null);
102
103         ConstraintValue constraintValue = new ConstraintValue("Greeting", "Hello");
104         data.getConstraintValues().add(constraintValue);
105         assertEquals("Hello", data.getConstraintValues().iterator().next().getValue());
106
107         data.removeConstraintValue(constraintValue);
108         assertTrue(data.getConstraintValues().isEmpty());
109
110         data.addConstraintValue(constraintValue);
111         assertEquals("Hello", data.getConstraintValues().iterator().next().getValue());
112
113         data.setConstraintValues(null);
114         assertNull(data.getConstraintValues());
115
116         data.addConstraintValue(constraintValue);
117         assertEquals("Hello", data.getConstraintValues().iterator().next().getValue());
118
119         data.removeAllConstraintValues();
120         assertTrue(data.getConstraintValues().isEmpty());
121
122         data.setConstraintValues(null);
123         assertNull(data.getConstraintValues());
124
125         data.removeAllConstraintValues();
126         assertNull(data.getConstraintValues());
127
128         data.addConstraintValue(constraintValue);
129         assertEquals("Hello", data.getConstraintValues().iterator().next().getValue());
130
131         data.setConstraintValues(null);
132         assertNull(data.getConstraintValues());
133
134         Set<ConstraintValue> constraintValueSet = new LinkedHashSet<>();
135         constraintValueSet.add(constraintValue);
136
137         data.setConstraintValues(null);
138         assertNull(data.getConstraintValues());
139
140         data.setConstraintValues(constraintValueSet);
141         assertEquals("Hello", data.getConstraintValues().iterator().next().getValue());
142
143         Attribute data2 = new Attribute(data);
144         assertEquals("Hello", data2.getConstraintValues().iterator().next().getValue());
145
146         data.setIsDesignator(true);
147         assertTrue(data.isDesignator());
148
149         data.setIsDesignator(false);
150         assertFalse(data.isDesignator());
151     }
152
153     @Test
154     public void testOnapName() {
155         OnapName data = new OnapName();
156         data.preUpdate();
157         data.prePersist();
158         data.setId(1);
159         assertTrue(1 == data.getId());
160         data.setName("Test");
161         assertTrue("Test".equals(data.getName()));
162         data.setDescription("Test");
163         assertTrue("Test".equals(data.getDescription()));
164         data.setCreatedDate(new Date());
165         assertTrue(data.getCreatedDate() != null);
166         data.setModifiedDate(new Date());
167         assertTrue(data.getModifiedDate() != null);
168         data.setUserCreatedBy(userInfo);
169         assertTrue(data.getUserCreatedBy() != null);
170         data.setUserModifiedBy(userInfo);
171         assertTrue(data.getUserModifiedBy() != null);
172     }
173
174     @Test
175     public void testRiskType() {
176         RiskType data = new RiskType();
177         data.preUpdate();
178         data.prePersist();
179         data.setId(1);
180         assertTrue(1 == data.getId());
181         data.setRiskName("Test");
182         assertTrue("Test".equals(data.getRiskName()));
183         data.setDescription("Test");
184         assertTrue("Test".equals(data.getDescription()));
185         data.setCreatedDate(new Date());
186         assertTrue(data.getCreatedDate() != null);
187         data.setModifiedDate(new Date());
188         assertTrue(data.getModifiedDate() != null);
189         data.setUserCreatedBy(userInfo);
190         assertTrue(data.getUserCreatedBy() != null);
191         data.setUserModifiedBy(userInfo);
192         assertTrue(data.getUserModifiedBy() != null);
193     }
194
195     @Test
196     public void testSafePolicyWarning() {
197         SafePolicyWarning data = new SafePolicyWarning();
198         data.setId(1);
199         assertTrue(1 == data.getId());
200         data.setName("Test");
201         assertTrue("Test".equals(data.getName()));
202         data.setMessage("Test");
203         assertTrue("Test".equals(data.getMessage()));
204         data.setRiskType("Test");
205         assertTrue("Test".equals(data.getRiskType()));
206     }
207 }