Convert tabs to spaces basic refactoring
[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  * ================================================================================
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20 package org.onap.policy.rest.jpa;
21
22 import static org.junit.Assert.assertTrue;
23
24 import java.util.ArrayList;
25 import java.util.Date;
26 import java.util.HashSet;
27
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;
32
33 public class ActionDictionaryJPATest {
34
35     private static Logger logger = FlexLogger.getLogger(ActionDictionaryJPATest.class);
36     private UserInfo userInfo;
37
38     @Before
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");
45     }
46
47     @Test
48     public void testActionDictionary(){
49         ActionPolicyDict data = new ActionPolicyDict();
50         data.setId(1);
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()));
56         data.setBody("Test");
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()));
62         data.setType("JSON");
63         assertTrue("JSON".equals(data.getType()));
64         data.setUrl("http://test.com");
65         assertTrue("http://test.com".equals(data.getUrl()));
66         data.prePersist();
67         data.preUpdate();
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);
76     }
77
78     @Test
79     public void testFunctionArgument(){
80         FunctionArgument data = new FunctionArgument();
81         data.setArgIndex(1);
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);
87         data.setId(1);
88         assertTrue(1 == data.getId());
89         data.isBag();
90         data.toString();
91         data.setIsBag(1);
92         assertTrue(1 == data.getIsBag());
93         new FunctionArgument(data);
94     }
95
96     @Test
97     public void testFunctionDefinition(){
98         FunctionDefinition data = new FunctionDefinition();
99         data.setArgLb(1);
100         assertTrue(1 == data.getArgLb());
101         data.setArgUb(1);
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());
111         data.setId(1);
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()));
121         data.toString();
122         data.isBagReturn();
123         data.isHigherOrder();
124         data.addFunctionArgument(new FunctionArgument());
125         data.removeFunctionArgument(new FunctionArgument());
126     }
127
128     @Test
129     public void testCategory(){
130         Category data = new Category();
131         new Category(null);
132         data.setAttributes(new HashSet<>());
133         data.addAttribute(new Attribute());
134         data.removeAttribute(new Attribute());
135         data.isStandard();
136         data.isCustom();
137         Category.extractGrouping("urn:oasis:names:tc:xacml:1.0:subject-category:intermediary-subject");
138         data.getIdentifer();
139         data.toString();
140         assertTrue(data.getAttributes()!=null);
141         data.setGrouping("Test");
142         assertTrue("Test".equals(data.getGrouping()));
143         data.setId(1);
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()));
149     }
150
151     @Test
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()));
162         data.setId(1);
163         assertTrue(1 == data.getId());
164     }
165
166     @Test
167     public void testConstraintValue(){
168         ConstraintValue data = new ConstraintValue();
169         data.clone();
170         new ConstraintValue(new ConstraintValue());
171         new ConstraintValue("Test","Test");
172         data.setAttribute(new Attribute());
173         assertTrue(data.getAttribute()!=null);
174         data.setId(1);
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()));
180     }
181
182     @Test
183     public void testObadvice(){
184         Obadvice data = new Obadvice();
185         new Obadvice();
186         new Obadvice("Test", "Test");
187         data.clone();
188         data.addObadviceExpression(new ObadviceExpression());
189         data.removeObadviceExpression(new ObadviceExpression());
190         data.removeAllExpressions();
191         data.prePersist();
192         data.preUpdate();
193         data.setId(1);
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()));
209     }
210
211     @Test
212     public void testObadviceExpression(){
213         ObadviceExpression data = new ObadviceExpression();
214         data.clone();
215         data.setAttribute(new Attribute());
216         assertTrue(data.getAttribute()!=null);
217         data.setId(1);
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()));
223     }
224
225     @Test
226     public void testRuleAlgorithms(){
227         RuleAlgorithms data = new RuleAlgorithms();
228         data.isCustom();
229         data.isStandard();
230         data.setId(1);
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()));
236         data.toString();
237     }
238
239     @Test
240     public void testAttributeAssignment(){
241         AttributeAssignment data = new AttributeAssignment();
242         data.setId(1);
243         assertTrue(1 == data.getId());
244         data.setAttributeId(1);
245         assertTrue(1 == data.getAttributeId());
246         data.setExpression("Test");
247         assertTrue("Test".equals(data.getExpression()));
248     }
249
250     @Test
251     public void testDatatype(){
252         Datatype data = new Datatype();
253         new Datatype(null);
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);
261         data.setId(1);
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());
279     }
280
281     @Test
282     public void testPolicyAlgorithms(){
283         PolicyAlgorithms data = new PolicyAlgorithms();
284         data.setId(1);
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());
292     }
293 }