61f44bdbfcf770c0e2502f7cb67229afc3d38ff7
[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 }