b2c3a77c1155895d0500a038eb122b6b0ce205c7
[policy/engine.git] / ONAP-REST / src / test / java / org / onap / policy / rest / jpa / ActionDictionaryJpaTest.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.assertTrue;
25
26 import java.util.ArrayList;
27 import java.util.Date;
28 import java.util.HashSet;
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 public class ActionDictionaryJpaTest {
36
37     private static Logger logger = FlexLogger.getLogger(ActionDictionaryJpaTest.class);
38     private UserInfo userInfo;
39
40     /**
41      * Set up the test.
42      * 
43      * @throws Exception on test errors
44      */
45     @Before
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");
52     }
53
54     @Test
55     public void testActionDictionary() {
56         ActionPolicyDict data = new ActionPolicyDict();
57         data.setId(1);
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()));
63         data.setBody("Test");
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()));
69         data.setType("JSON");
70         assertTrue("JSON".equals(data.getType()));
71         data.setUrl("http://test.com");
72         assertTrue("http://test.com".equals(data.getUrl()));
73         data.prePersist();
74         data.preUpdate();
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);
83     }
84
85     @Test
86     public void testFunctionArgument() {
87         FunctionArgument data = new FunctionArgument();
88         data.setArgIndex(1);
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);
94         data.setId(1);
95         assertTrue(1 == data.getId());
96         data.isBag();
97         data.toString();
98         data.setIsBag(1);
99         assertTrue(1 == data.getIsBag());
100         new FunctionArgument(data);
101     }
102
103     @Test
104     public void testFunctionDefinition() {
105         FunctionDefinition data = new FunctionDefinition();
106         data.setArgLb(1);
107         assertTrue(1 == data.getArgLb());
108         data.setArgUb(1);
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());
118         data.setId(1);
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()));
128         data.toString();
129         data.isBagReturn();
130         data.isHigherOrder();
131         data.addFunctionArgument(new FunctionArgument());
132         data.removeFunctionArgument(new FunctionArgument());
133     }
134
135     @Test
136     public void testCategory() {
137         Category data = new Category();
138         new Category(null);
139         data.setAttributes(new HashSet<>());
140         data.addAttribute(new Attribute());
141         data.removeAttribute(new Attribute());
142         data.isStandard();
143         data.isCustom();
144         Category.extractGrouping("urn:oasis:names:tc:xacml:1.0:subject-category:intermediary-subject");
145         data.getIdentifer();
146         data.toString();
147         assertTrue(data.getAttributes() != null);
148         data.setGrouping("Test");
149         assertTrue("Test".equals(data.getGrouping()));
150         data.setId(1);
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()));
156     }
157
158     @Test
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()));
169         data.setId(1);
170         assertTrue(1 == data.getId());
171     }
172
173     @Test
174     public void testConstraintValue() {
175         ConstraintValue data = new ConstraintValue();
176         data.clone();
177         new ConstraintValue(new ConstraintValue());
178         new ConstraintValue("Test", "Test");
179         data.setAttribute(new Attribute());
180         assertTrue(data.getAttribute() != null);
181         data.setId(1);
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()));
187     }
188
189     @Test
190     public void testObadvice() {
191         Obadvice data = new Obadvice();
192         new Obadvice();
193         new Obadvice("Test", "Test");
194         data.clone();
195         data.addObadviceExpression(new ObadviceExpression());
196         data.removeObadviceExpression(new ObadviceExpression());
197         data.removeAllExpressions();
198         data.prePersist();
199         data.preUpdate();
200         data.setId(1);
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()));
216     }
217
218     @Test
219     public void testObadviceExpression() {
220         ObadviceExpression data = new ObadviceExpression();
221         data.clone();
222         data.setAttribute(new Attribute());
223         assertTrue(data.getAttribute() != null);
224         data.setId(1);
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()));
230     }
231
232     @Test
233     public void testRuleAlgorithms() {
234         RuleAlgorithms data = new RuleAlgorithms();
235         data.isCustom();
236         data.isStandard();
237         data.setId(1);
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()));
243         data.toString();
244     }
245
246     @Test
247     public void testAttributeAssignment() {
248         AttributeAssignment data = new AttributeAssignment();
249         data.setId(1);
250         assertTrue(1 == data.getId());
251         data.setAttributeId(1);
252         assertTrue(1 == data.getAttributeId());
253         data.setExpression("Test");
254         assertTrue("Test".equals(data.getExpression()));
255     }
256
257     @Test
258     public void testDatatype() {
259         Datatype data = new Datatype();
260         new Datatype(null);
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);
268         data.setId(1);
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());
286     }
287
288     @Test
289     public void testPolicyAlgorithms() {
290         PolicyAlgorithms data = new PolicyAlgorithms();
291         data.setId(1);
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());
299     }
300 }