2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
20 package org.onap.policy.rest.jpa;
22 import static org.junit.Assert.assertTrue;
24 import java.util.ArrayList;
25 import java.util.Date;
26 import java.util.HashSet;
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.onap.policy.common.logging.flexlogger.FlexLogger;
31 import org.onap.policy.common.logging.flexlogger.Logger;
33 public class ActionDictionaryJPATest {
35 private static Logger logger = FlexLogger.getLogger(ActionDictionaryJPATest.class);
36 private UserInfo userInfo;
39 public void setUp() throws Exception {
40 logger.info("setUp: Entering");
41 userInfo = new UserInfo();
42 userInfo.setUserLoginId("Test");
43 userInfo.setUserName("Test");
44 logger.info("setUp: exit");
48 public void testActionDictionary(){
49 ActionPolicyDict data = new ActionPolicyDict();
51 assertTrue(1 == data.getId());
52 data.setAttributeName("Test");
53 assertTrue("Test".equals(data.getAttributeName()));
54 data.setDescription("Test");
55 assertTrue("Test".equals(data.getDescription()));
57 assertTrue("Test".equals(data.getBody()));
58 data.setHeader("Test");
59 assertTrue("Test".equals(data.getHeader()));
60 data.setMethod("GET");
61 assertTrue("GET".equals(data.getMethod()));
63 assertTrue("JSON".equals(data.getType()));
64 data.setUrl("http://test.com");
65 assertTrue("http://test.com".equals(data.getUrl()));
68 data.setCreatedDate(new Date());
69 assertTrue(data.getCreatedDate()!=null);
70 data.setModifiedDate(new Date());
71 assertTrue(data.getModifiedDate()!=null);
72 data.setUserCreatedBy(userInfo);
73 assertTrue(data.getUserCreatedBy()!=null);
74 data.setUserModifiedBy(userInfo);
75 assertTrue(data.getUserModifiedBy()!=null);
79 public void testFunctionArgument(){
80 FunctionArgument data = new FunctionArgument();
82 assertTrue(1 == data.getArgIndex());
83 data.setDatatypeBean(new Datatype());
84 assertTrue(data.getDatatypeBean()!=null);
85 data.setFunctionDefinition(new FunctionDefinition());
86 assertTrue(data.getFunctionDefinition()!=null);
88 assertTrue(1 == data.getId());
92 assertTrue(1 == data.getIsBag());
93 new FunctionArgument(data);
97 public void testFunctionDefinition(){
98 FunctionDefinition data = new FunctionDefinition();
100 assertTrue(1 == data.getArgLb());
102 assertTrue(1 == data.getArgUb());
103 data.setDatatypeBean(new Datatype());
104 assertTrue(data.getDatatypeBean()!=null);
105 data.setFunctionArguments(new ArrayList<>());
106 assertTrue(data.getFunctionArguments()!=null);
107 data.setHigherOrderArg_LB(1);
108 assertTrue(1 == data.getHigherOrderArg_LB());
109 data.setHigherOrderArg_UB(1);
110 assertTrue(1 == data.getHigherOrderArg_UB());
112 assertTrue(1 == data.getId());
113 data.setIsBagReturn(1);
114 assertTrue(1 == data.getIsBagReturn());
115 data.setIsHigherOrder(1);
116 assertTrue(1 == data.getIsHigherOrder());
117 data.setShortname("Test");
118 assertTrue("Test".equals(data.getShortname()));
119 data.setXacmlid("Test");
120 assertTrue("Test".equals(data.getXacmlid()));
123 data.isHigherOrder();
124 data.addFunctionArgument(new FunctionArgument());
125 data.removeFunctionArgument(new FunctionArgument());
129 public void testCategory(){
130 Category data = new Category();
132 data.setAttributes(new HashSet<>());
133 data.addAttribute(new Attribute());
134 data.removeAttribute(new Attribute());
137 Category.extractGrouping("urn:oasis:names:tc:xacml:1.0:subject-category:intermediary-subject");
140 assertTrue(data.getAttributes()!=null);
141 data.setGrouping("Test");
142 assertTrue("Test".equals(data.getGrouping()));
144 assertTrue(1 == data.getId());
145 data.setShortName("Test");
146 assertTrue("Test".equals(data.getShortName()));
147 data.setXacmlId("Test");
148 assertTrue("Test".equals(data.getXacmlId()));
152 public void testConstraintType(){
153 ConstraintType data = new ConstraintType();
154 new ConstraintType("Test", "Test");
155 ConstraintType.getRangeTypes();
156 data.setAttributes(new HashSet<>());
157 assertTrue(data.getAttributes()!=null);
158 data.setConstraintType("Test");
159 assertTrue("Test".equals(data.getConstraintType()));
160 data.setDescription("Test");
161 assertTrue("Test".equals(data.getDescription()));
163 assertTrue(1 == data.getId());
167 public void testConstraintValue(){
168 ConstraintValue data = new ConstraintValue();
170 new ConstraintValue(new ConstraintValue());
171 new ConstraintValue("Test","Test");
172 data.setAttribute(new Attribute());
173 assertTrue(data.getAttribute()!=null);
175 assertTrue(1 == data.getId());
176 data.setProperty("Test");
177 assertTrue("Test".equals(data.getProperty()));
178 data.setValue("Test");
179 assertTrue("Test".equals(data.getValue()));
183 public void testObadvice(){
184 Obadvice data = new Obadvice();
186 new Obadvice("Test", "Test");
188 data.addObadviceExpression(new ObadviceExpression());
189 data.removeObadviceExpression(new ObadviceExpression());
190 data.removeAllExpressions();
194 assertTrue(1 == data.getId());
195 data.setCreatedBy("Test");
196 assertTrue("Test".equals(data.getCreatedBy()));
197 data.setDescription("Test");
198 assertTrue("Test".equals(data.getDescription()));
199 data.setFulfillOn("Test");
200 assertTrue("Test".equals(data.getFulfillOn()));
201 data.setModifiedBy("Test");
202 assertTrue("Test".equals(data.getModifiedBy()));
203 data.setObadviceExpressions(new HashSet<>());
204 assertTrue(data.getObadviceExpressions()!=null);
205 data.setType("Test");
206 assertTrue("Test".equals(data.getType()));
207 data.setXacmlId("Test");
208 assertTrue("Test".equals(data.getXacmlId()));
212 public void testObadviceExpression(){
213 ObadviceExpression data = new ObadviceExpression();
215 data.setAttribute(new Attribute());
216 assertTrue(data.getAttribute()!=null);
218 assertTrue(1 == data.getId());
219 data.setObadvice(new Obadvice());
220 assertTrue(data.getObadvice()!=null);
221 data.setType("Test");
222 assertTrue("Test".equals(data.getType()));
226 public void testRuleAlgorithms(){
227 RuleAlgorithms data = new RuleAlgorithms();
231 assertTrue(1 == data.getId());
232 data.setShortName("Test");
233 assertTrue("Test".equals(data.getShortName()));
234 data.setXacmlId("Test");
235 assertTrue("Test".equals(data.getXacmlId()));
240 public void testAttributeAssignment(){
241 AttributeAssignment data = new AttributeAssignment();
243 assertTrue(1 == data.getId());
244 data.setAttributeId(1);
245 assertTrue(1 == data.getAttributeId());
246 data.setExpression("Test");
247 assertTrue("Test".equals(data.getExpression()));
251 public void testDatatype(){
252 Datatype data = new Datatype();
254 new Datatype(1, new Datatype());
255 data.setArguments(new HashSet<>());
256 assertTrue(data.getArguments()!=null);
257 data.setAttributes(new HashSet<>());
258 assertTrue(data.getAttributes()!=null);
259 data.setFunctions(new HashSet<>());
260 assertTrue(data.getFunctions()!=null);
262 assertTrue(1 == data.getId());
263 data.setShortName("Test");
264 assertTrue("Test".equals(data.getShortName()));
265 data.setXacmlId("Test");
266 assertTrue("Test".equals(data.getXacmlId()));
267 data.addArgument(new FunctionArgument());
268 data.addAttribute(new Attribute());
269 data.addFunction(new FunctionDefinition());
270 data.removeArgument(new FunctionArgument());
271 data.removeAttribute(new Attribute());
272 data.removeAttribute(new FunctionDefinition());
273 assertTrue(data.getIdentifer()!=null);
274 assertTrue(data.getIdentiferByShortName()!=null);
275 data.setIsStandard(Datatype.STANDARD);
276 assertTrue(data.isStandard());
277 data.setIsStandard(Datatype.CUSTOM);
278 assertTrue(data.isCustom());
282 public void testPolicyAlgorithms(){
283 PolicyAlgorithms data = new PolicyAlgorithms();
285 assertTrue(1 == data.getId());
286 data.setShortName("Test");
287 assertTrue("Test".equals(data.getShortName()));
288 data.setXacmlId("Test");
289 assertTrue("Test".equals(data.getXacmlId()));
290 data.setIsStandard(PolicyAlgorithms.STANDARD);
291 assertTrue(data.isStandard());