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.assertTrue;
26 import java.util.ArrayList;
27 import java.util.Date;
28 import java.util.HashSet;
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;
35 public class ActionDictionaryJpaTest {
37 private static Logger logger = FlexLogger.getLogger(ActionDictionaryJpaTest.class);
38 private UserInfo userInfo;
43 * @throws Exception on test errors
46 public void setUp() throws Exception {
47 logger.info("setUp: Entering");
48 userInfo = new UserInfo();
49 userInfo.setUserLoginId("Test");
50 userInfo.setUserName("Test");
51 logger.info("setUp: exit");
55 public void testActionDictionary() {
56 ActionPolicyDict data = new ActionPolicyDict();
58 assertTrue(1 == data.getId());
59 data.setAttributeName("Test");
60 assertTrue("Test".equals(data.getAttributeName()));
61 data.setDescription("Test");
62 assertTrue("Test".equals(data.getDescription()));
64 assertTrue("Test".equals(data.getBody()));
65 data.setHeader("Test");
66 assertTrue("Test".equals(data.getHeader()));
67 data.setMethod("GET");
68 assertTrue("GET".equals(data.getMethod()));
70 assertTrue("JSON".equals(data.getType()));
71 data.setUrl("http://test.com");
72 assertTrue("http://test.com".equals(data.getUrl()));
75 data.setCreatedDate(new Date());
76 assertTrue(data.getCreatedDate() != null);
77 data.setModifiedDate(new Date());
78 assertTrue(data.getModifiedDate() != null);
79 data.setUserCreatedBy(userInfo);
80 assertTrue(data.getUserCreatedBy() != null);
81 data.setUserModifiedBy(userInfo);
82 assertTrue(data.getUserModifiedBy() != null);
86 public void testFunctionArgument() {
87 FunctionArgument data = new FunctionArgument();
89 assertTrue(1 == data.getArgIndex());
90 data.setDatatypeBean(new Datatype());
91 assertTrue(data.getDatatypeBean() != null);
92 data.setFunctionDefinition(new FunctionDefinition());
93 assertTrue(data.getFunctionDefinition() != null);
95 assertTrue(1 == data.getId());
99 assertTrue(1 == data.getIsBag());
100 new FunctionArgument(data);
104 public void testFunctionDefinition() {
105 FunctionDefinition data = new FunctionDefinition();
107 assertTrue(1 == data.getArgLb());
109 assertTrue(1 == data.getArgUb());
110 data.setDatatypeBean(new Datatype());
111 assertTrue(data.getDatatypeBean() != null);
112 data.setFunctionArguments(new ArrayList<>());
113 assertTrue(data.getFunctionArguments() != null);
114 data.setHigherOrderArg_LB(1);
115 assertTrue(1 == data.getHigherOrderArg_LB());
116 data.setHigherOrderArg_UB(1);
117 assertTrue(1 == data.getHigherOrderArg_UB());
119 assertTrue(1 == data.getId());
120 data.setIsBagReturn(1);
121 assertTrue(1 == data.getIsBagReturn());
122 data.setIsHigherOrder(1);
123 assertTrue(1 == data.getIsHigherOrder());
124 data.setShortname("Test");
125 assertTrue("Test".equals(data.getShortname()));
126 data.setXacmlid("Test");
127 assertTrue("Test".equals(data.getXacmlid()));
130 data.isHigherOrder();
131 data.addFunctionArgument(new FunctionArgument());
132 data.removeFunctionArgument(new FunctionArgument());
136 public void testCategory() {
137 Category data = new Category();
139 data.setAttributes(new HashSet<>());
140 data.addAttribute(new Attribute());
141 data.removeAttribute(new Attribute());
144 Category.extractGrouping("urn:oasis:names:tc:xacml:1.0:subject-category:intermediary-subject");
147 assertTrue(data.getAttributes() != null);
148 data.setGrouping("Test");
149 assertTrue("Test".equals(data.getGrouping()));
151 assertTrue(1 == data.getId());
152 data.setShortName("Test");
153 assertTrue("Test".equals(data.getShortName()));
154 data.setXacmlId("Test");
155 assertTrue("Test".equals(data.getXacmlId()));
159 public void testConstraintType() {
160 ConstraintType data = new ConstraintType();
161 new ConstraintType("Test", "Test");
162 ConstraintType.getRangeTypes();
163 data.setAttributes(new HashSet<>());
164 assertTrue(data.getAttributes() != null);
165 data.setConstraintType("Test");
166 assertTrue("Test".equals(data.getConstraintType()));
167 data.setDescription("Test");
168 assertTrue("Test".equals(data.getDescription()));
170 assertTrue(1 == data.getId());
174 public void testConstraintValue() {
175 ConstraintValue data = new ConstraintValue();
177 new ConstraintValue(new ConstraintValue());
178 new ConstraintValue("Test", "Test");
179 data.setAttribute(new Attribute());
180 assertTrue(data.getAttribute() != null);
182 assertTrue(1 == data.getId());
183 data.setProperty("Test");
184 assertTrue("Test".equals(data.getProperty()));
185 data.setValue("Test");
186 assertTrue("Test".equals(data.getValue()));
190 public void testObadvice() {
191 Obadvice data = new Obadvice();
193 new Obadvice("Test", "Test");
195 data.addObadviceExpression(new ObadviceExpression());
196 data.removeObadviceExpression(new ObadviceExpression());
197 data.removeAllExpressions();
201 assertTrue(1 == data.getId());
202 data.setCreatedBy("Test");
203 assertTrue("Test".equals(data.getCreatedBy()));
204 data.setDescription("Test");
205 assertTrue("Test".equals(data.getDescription()));
206 data.setFulfillOn("Test");
207 assertTrue("Test".equals(data.getFulfillOn()));
208 data.setModifiedBy("Test");
209 assertTrue("Test".equals(data.getModifiedBy()));
210 data.setObadviceExpressions(new HashSet<>());
211 assertTrue(data.getObadviceExpressions() != null);
212 data.setType("Test");
213 assertTrue("Test".equals(data.getType()));
214 data.setXacmlId("Test");
215 assertTrue("Test".equals(data.getXacmlId()));
219 public void testObadviceExpression() {
220 ObadviceExpression data = new ObadviceExpression();
222 data.setAttribute(new Attribute());
223 assertTrue(data.getAttribute() != null);
225 assertTrue(1 == data.getId());
226 data.setObadvice(new Obadvice());
227 assertTrue(data.getObadvice() != null);
228 data.setType("Test");
229 assertTrue("Test".equals(data.getType()));
233 public void testRuleAlgorithms() {
234 RuleAlgorithms data = new RuleAlgorithms();
238 assertTrue(1 == data.getId());
239 data.setShortName("Test");
240 assertTrue("Test".equals(data.getShortName()));
241 data.setXacmlId("Test");
242 assertTrue("Test".equals(data.getXacmlId()));
247 public void testAttributeAssignment() {
248 AttributeAssignment data = new AttributeAssignment();
250 assertTrue(1 == data.getId());
251 data.setAttributeId(1);
252 assertTrue(1 == data.getAttributeId());
253 data.setExpression("Test");
254 assertTrue("Test".equals(data.getExpression()));
258 public void testDatatype() {
259 Datatype data = new Datatype();
261 new Datatype(1, new Datatype());
262 data.setArguments(new HashSet<>());
263 assertTrue(data.getArguments() != null);
264 data.setAttributes(new HashSet<>());
265 assertTrue(data.getAttributes() != null);
266 data.setFunctions(new HashSet<>());
267 assertTrue(data.getFunctions() != null);
269 assertTrue(1 == data.getId());
270 data.setShortName("Test");
271 assertTrue("Test".equals(data.getShortName()));
272 data.setXacmlId("Test");
273 assertTrue("Test".equals(data.getXacmlId()));
274 data.addArgument(new FunctionArgument());
275 data.addAttribute(new Attribute());
276 data.addFunction(new FunctionDefinition());
277 data.removeArgument(new FunctionArgument());
278 data.removeAttribute(new Attribute());
279 data.removeAttribute(new FunctionDefinition());
280 assertTrue(data.getIdentifer() != null);
281 assertTrue(data.getIdentiferByShortName() != null);
282 data.setIsStandard(Datatype.STANDARD);
283 assertTrue(data.isStandard());
284 data.setIsStandard(Datatype.CUSTOM);
285 assertTrue(data.isCustom());
289 public void testPolicyAlgorithms() {
290 PolicyAlgorithms data = new PolicyAlgorithms();
292 assertTrue(1 == data.getId());
293 data.setShortName("Test");
294 assertTrue("Test".equals(data.getShortName()));
295 data.setXacmlId("Test");
296 assertTrue("Test".equals(data.getXacmlId()));
297 data.setIsStandard(PolicyAlgorithms.STANDARD);
298 assertTrue(data.isStandard());