Add PAP Policy parameter builder xacml policy
[policy/engine.git] / ONAP-XACML / src / test / java / org / onap / policy / xacml / test / std / pap / StdPAPPolicyTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-XACML
4  * ================================================================================
5  * Copyright (C) 2017 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.xacml.test.std.pap;
21
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertTrue;
24
25 import java.net.URI;
26 import java.net.URISyntaxException;
27 import java.nio.file.Paths;
28 import java.util.ArrayList;
29 import java.util.HashMap;
30 import java.util.List;
31 import java.util.Map;
32 import java.util.Properties;
33
34 import org.junit.Before;
35 import org.junit.Test;
36 import org.onap.policy.common.logging.flexlogger.FlexLogger;
37 import org.onap.policy.common.logging.flexlogger.Logger;
38 import org.onap.policy.xacml.std.pap.StdPAPPolicy;
39 import org.onap.policy.xacml.std.pap.StdPAPPolicyParams;
40
41 public class StdPAPPolicyTest {
42
43     private static Logger logger = FlexLogger.getLogger(StdPAPPolicyTest.class);
44     Properties properties = new Properties();
45     StdPAPPolicy stdPAPPolicy;
46
47     @Before
48     public void setUp() {
49
50         Paths.get("src/test/resources/pdps");
51         try {
52             stdPAPPolicy = new StdPAPPolicy();
53         } catch (Exception e) {
54             logger.info(e);
55         }
56     }
57
58     @Test
59     public void testGetActionAttribute() {
60         try {
61             stdPAPPolicy.setActionAttribute("test");
62             assertTrue(stdPAPPolicy.getActionAttribute() != null);
63         } catch (Exception e) {
64             logger.info(e);
65         }
66     }
67
68     @Test
69     public void testGetActionBody() {
70         try {
71             stdPAPPolicy.setActionBody("actionBody");
72             assertTrue(stdPAPPolicy.getActionBody() != null);
73         } catch (Exception e) {
74             logger.info(e);
75         }
76
77     }
78
79     @Test
80     public void testGetActionDictHeader() {
81         try {
82             stdPAPPolicy.setActionDictHeader("actionDictHeader");
83             assertTrue(stdPAPPolicy.getActionDictHeader() != null);
84         } catch (Exception e) {
85             logger.info(e);
86         }
87     }
88
89     @Test
90     public void testGetActionDictMethod() {
91         try {
92             stdPAPPolicy.setActionDictMethod("actionDictMethod");
93             assertTrue(stdPAPPolicy.getActionDictMethod() != null);
94         } catch (Exception e) {
95             logger.info(e);
96         }
97     }
98
99     @Test
100     public void testGetActionDictType() {
101         try {
102             stdPAPPolicy.setActionDictType("actionDictType");
103             assertTrue(stdPAPPolicy.getActionDictType() != null);
104         } catch (Exception e) {
105             logger.info(e);
106         }
107     }
108
109     @Test
110     public void testGetActionDictUrl() {
111         try {
112             stdPAPPolicy.setActionDictUrl("actionDictUrl");
113             assertTrue(stdPAPPolicy.getActionDictUrl() != null);
114         } catch (Exception e) {
115             logger.info(e);
116         }
117     }
118
119     @Test
120     public void testGetActionPerformer() {
121         try {
122             stdPAPPolicy.setActionPerformer("actionPerformer");
123             assertTrue(stdPAPPolicy.getActionPerformer() != null);
124         } catch (Exception e) {
125             logger.info(e);
126         }
127
128     }
129
130     @Test
131     public void testGetBrmsController() {
132         try {
133             stdPAPPolicy.setBrmsController("brmsController");
134             assertTrue(stdPAPPolicy.getBrmsController() != null);
135         } catch (Exception e) {
136             logger.info(e);
137         }
138     }
139
140     @Test
141     public void testGetBrmsDependency() {
142         try {
143             stdPAPPolicy.setBrmsDependency(new ArrayList<>());
144             assertTrue(stdPAPPolicy.getBrmsDependency() != null);
145         } catch (Exception e) {
146             logger.info(e);
147         }
148     }
149
150     @Test
151     public void testGetConfigBodyData() {
152         try {
153             stdPAPPolicy.setConfigBodyData("configBodyData");
154             assertTrue(stdPAPPolicy.getConfigBodyData() != null);
155         } catch (Exception e) {
156             logger.info(e);
157         }
158     }
159
160
161     @Test
162     public void testGetConfigName() {
163         try {
164             stdPAPPolicy.setConfigName("configName");
165             assertTrue(stdPAPPolicy.getConfigName() != null);
166         } catch (Exception e) {
167             logger.info(e);
168         }
169     }
170
171     @Test
172     public void testGetConfigPolicyType() {
173         try {
174             stdPAPPolicy.setConfigPolicyType("configPolicyType");
175             assertTrue(stdPAPPolicy.getConfigPolicyType() != null);
176         } catch (Exception e) {
177             logger.info(e);
178         }
179
180     }
181
182     @Test
183     public void testGetConfigType() {
184         try {
185             stdPAPPolicy.setConfigType("configType");
186             assertTrue(stdPAPPolicy.getConfigType() != null);
187         } catch (Exception e) {
188             logger.info(e);
189         }
190     }
191
192     @Test
193     public void testGetDataTypeList() {
194         try {
195             stdPAPPolicy.setDataTypeList(new ArrayList<String>());
196             assertTrue(stdPAPPolicy.getDataTypeList() != null);
197         } catch (Exception e) {
198             logger.info(e);
199         }
200     }
201
202     @Test
203     public void testGetDeleteCondition() {
204         try {
205             stdPAPPolicy.setDeleteCondition("deleteCondition");
206             assertTrue(stdPAPPolicy.getDeleteCondition() != null);
207         } catch (Exception e) {
208             logger.info(e);
209         }
210     }
211
212
213     @Test
214     public void testGetDrlRuleAndUIParams() {
215         try {
216             stdPAPPolicy.setDrlRuleAndUIParams(new HashMap<>());
217             assertTrue(stdPAPPolicy.getDrlRuleAndUIParams() != null);
218         } catch (Exception e) {
219             logger.info(e);
220         }
221     }
222
223     @Test
224     public void testGetDropDownMap() {
225         try {
226             stdPAPPolicy.setDropDownMap(new HashMap<>());
227             assertTrue(stdPAPPolicy.getDropDownMap() != null);
228         } catch (Exception e) {
229             logger.info(e);
230         }
231
232     }
233
234     @Test
235     public void testGetDynamicFieldConfigAttributes() {
236         try {
237             assertTrue(stdPAPPolicy.getDynamicFieldConfigAttributes() != null);
238         } catch (Exception e) {
239             logger.info(e);
240         }
241     }
242
243     @Test
244     public void testGetDynamicRuleAlgorithmCombo() {
245         try {
246             stdPAPPolicy.setDynamicRuleAlgorithmCombo(new ArrayList<>());
247             assertTrue(stdPAPPolicy.getDynamicRuleAlgorithmCombo() != null);
248         } catch (Exception e) {
249             logger.info(e);
250         }
251     }
252
253     @Test
254     public void testGetDynamicRuleAlgorithmField1() {
255         try {
256             stdPAPPolicy.setDynamicRuleAlgorithmField1(new ArrayList<>());
257             assertTrue(stdPAPPolicy.getDynamicRuleAlgorithmField1() != null);
258         } catch (Exception e) {
259             logger.info(e);
260         }
261     }
262
263     @Test
264     public void testGetDictionary() {
265         try {
266             stdPAPPolicy.setDictionary("dictionary");
267             assertTrue(stdPAPPolicy.getDictionary() != null);
268         } catch (Exception e) {
269             logger.info(e);
270         }
271     }
272
273     @Test
274     public void testGetDictionaryFields() {
275         try {
276             stdPAPPolicy.setDictionaryFields("dictionaryFields");
277             assertTrue(stdPAPPolicy.getDictionaryFields() != null);
278         } catch (Exception e) {
279             logger.info(e);
280         }
281
282     }
283
284     @Test
285     public void testGetDictionaryType() {
286         try {
287             stdPAPPolicy.setDictionaryType("dictionaryType");
288             assertTrue(stdPAPPolicy.getDictionaryType() != null);
289         } catch (Exception e) {
290             logger.info(e);
291         }
292     }
293
294     @Test
295     public void testGetDomainDir() {
296         try {
297             stdPAPPolicy.setDomainDir("domain");
298             assertTrue(stdPAPPolicy.getDomainDir() != null);
299         } catch (Exception e) {
300             logger.info(e);
301         }
302     }
303
304     @Test
305     public void testIsDraft() {
306         try {
307             stdPAPPolicy.setDraft(true);
308             assertTrue(stdPAPPolicy.isDraft() == true);
309         } catch (Exception e) {
310             logger.info(e);
311         }
312     }
313
314     @Test
315     public void testGetDynamicRuleAlgorithmLabels() {
316         try {
317             stdPAPPolicy.setDynamicRuleAlgorithmLabels(new ArrayList<>());
318             assertTrue(stdPAPPolicy.getDynamicRuleAlgorithmLabels() != null);
319         } catch (Exception e) {
320             logger.info(e);
321         }
322     }
323
324     @Test
325     public void testGetDynamicSettingsMap() {
326         try {
327             stdPAPPolicy.setDynamicSettingsMap(new HashMap<>());
328             assertTrue(stdPAPPolicy.getDynamicSettingsMap() != null);
329         } catch (Exception e) {
330             logger.info(e);
331         }
332
333     }
334
335     @Test
336     public void testGetDynamicVariableList() {
337         try {
338             stdPAPPolicy.setDynamicVariableList(new ArrayList<>());
339             assertTrue(stdPAPPolicy.getDynamicVariableList() != null);
340         } catch (Exception e) {
341             logger.info(e);
342         }
343     }
344
345     @Test
346     public void testGetGuard() {
347         try {
348             stdPAPPolicy.setGuard("domain");
349             assertTrue(stdPAPPolicy.getGuard() != null);
350         } catch (Exception e) {
351             logger.info(e);
352         }
353     }
354
355     @Test
356     public void testGetHighestVersion() {
357         try {
358             stdPAPPolicy.setHighestVersion(123);
359             assertTrue(stdPAPPolicy.getHighestVersion() != null);
360         } catch (Exception e) {
361             logger.info(e);
362         }
363     }
364
365     @Test
366     public void testgGtJsonBody() {
367         try {
368             stdPAPPolicy.setJsonBody("jsonBoby");
369             assertTrue(stdPAPPolicy.getJsonBody() != null);
370         } catch (Exception e) {
371             logger.info(e);
372         }
373     }
374
375     @Test
376     public void testGetLocation() {
377         try {
378             stdPAPPolicy.setLocation(new URI("test"));
379             assertTrue(stdPAPPolicy.getLocation() != null);
380         } catch (Exception e) {
381             logger.info(e);
382         }
383
384     }
385
386     @Test
387     public void testGetMsLocation() {
388         try {
389             stdPAPPolicy.setMsLocation("MsLocation");
390             assertTrue(stdPAPPolicy.getMsLocation() != null);
391         } catch (Exception e) {
392             logger.info(e);
393         }
394     }
395
396     @Test
397     public void testSetOldPolicyFileName() {
398         try {
399             stdPAPPolicy.setOldPolicyFileName("domain");
400             assertTrue(stdPAPPolicy.getOldPolicyFileName() != null);
401         } catch (Exception e) {
402             logger.info(e);
403         }
404     }
405
406     @Test
407     public void testGetOnapName() {
408         try {
409             stdPAPPolicy.setOnapName("onap");
410             assertTrue(stdPAPPolicy.getOnapName() != null);
411         } catch (Exception e) {
412             logger.info(e);
413         }
414     }
415
416     @Test
417     public void testGetPolicyDescription() {
418         try {
419             stdPAPPolicy.setPolicyDescription("description test");
420             assertTrue(stdPAPPolicy.getPolicyDescription() != null);
421         } catch (Exception e) {
422             logger.info(e);
423         }
424     }
425
426     @Test
427     public void testGetPolicyID() {
428         try {
429             stdPAPPolicy.setPolicyID("test");
430             assertTrue(stdPAPPolicy.getPolicyID() != null);
431         } catch (Exception e) {
432             logger.info(e);
433         }
434
435     }
436
437     @Test
438     public void testSetPolicyName() {
439         try {
440             stdPAPPolicy.setPolicyName("MsLocation");
441             assertTrue(stdPAPPolicy.getPolicyName() != null);
442         } catch (Exception e) {
443             logger.info(e);
444         }
445     }
446
447     @Test
448     public void testSetPriority() {
449         try {
450             stdPAPPolicy.setPriority("domain");
451             assertTrue(stdPAPPolicy.getPriority() != null);
452         } catch (Exception e) {
453             logger.info(e);
454         }
455     }
456
457     @Test
458     public void testGetProviderComboBox() {
459         try {
460             stdPAPPolicy.setProviderComboBox("onap");
461             assertTrue(stdPAPPolicy.getProviderComboBox() != null);
462         } catch (Exception e) {
463             logger.info(e);
464         }
465     }
466
467     @Test
468     public void testGetRiskLevel() {
469         try {
470             stdPAPPolicy.setRiskLevel("test");
471             assertTrue(stdPAPPolicy.getRiskLevel() != null);
472         } catch (Exception e) {
473             logger.info(e);
474         }
475     }
476
477     @Test
478     public void testGetRiskType() {
479         try {
480             stdPAPPolicy.setRiskType("test");
481             assertTrue(stdPAPPolicy.getRiskType() != null);
482         } catch (Exception e) {
483             logger.info(e);
484         }
485
486     }
487
488     @Test
489     public void testGetRuleID() {
490         try {
491             stdPAPPolicy.setRuleID("MsLocation");
492             assertTrue(stdPAPPolicy.getRuleID() != null);
493         } catch (Exception e) {
494             logger.info(e);
495         }
496     }
497
498     @Test
499     public void testGetServiceType() {
500         try {
501             stdPAPPolicy.setServiceType("domain");
502             assertTrue(stdPAPPolicy.getServiceType() != null);
503         } catch (Exception e) {
504             logger.info(e);
505         }
506     }
507
508     @Test
509     public void testGetTTLDate() {
510         try {
511             stdPAPPolicy.setTTLDate("09/20/17");
512             assertTrue(stdPAPPolicy.getTTLDate() != null);
513         } catch (Exception e) {
514             logger.info(e);
515         }
516     }
517
518
519     @Test
520     public void testGetUuid() {
521         try {
522             stdPAPPolicy.setUuid("11212122");
523             assertTrue(stdPAPPolicy.getUuid() != null);
524         } catch (Exception e) {
525             logger.info(e);
526         }
527     }
528
529     @Test
530     public void testGetVersion() {
531         try {
532             stdPAPPolicy.setVersion("testv01");
533             assertTrue(stdPAPPolicy.getVersion() != null);
534         } catch (Exception e) {
535             logger.info(e);
536         }
537
538     }
539
540     @Test
541     public void testIsEditPolicy() {
542         try {
543             stdPAPPolicy.setEditPolicy(true);
544             assertTrue(stdPAPPolicy.isEditPolicy() == true);
545         } catch (Exception e) {
546             logger.info(e);
547         }
548     }
549
550     @Test
551     public void testToString() {
552         try {
553             assertTrue(stdPAPPolicy.toString() != null);
554         } catch (Exception e) {
555             logger.info(e);
556         }
557     }
558
559     @Test
560     public void testConstructorUri() throws URISyntaxException {
561         URI location = new URI("testUri");
562         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(location);
563         assertEquals(location, stdPAPPolicy.getLocation());
564     }
565
566     @Test
567     public void testConstructorStringStringStringString() throws URISyntaxException {
568         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("policyName", "body", "configType", "configTypePolicy");
569         assertEquals("policyName", stdPAPPolicy.getPolicyName());
570         assertEquals("body", stdPAPPolicy.getConfigBodyData());
571         assertEquals("configType", stdPAPPolicy.getConfigType());
572         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
573     }
574
575
576     @Test
577     public void testConstructorStringStringStringStringStringMapStringStringStringStringBooleanStringStringStringStringString()
578             throws URISyntaxException {
579         Map<String, String> attributes = new HashMap<>();
580         attributes.put("aKey", "aValue");
581
582         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(
583                 StdPAPPolicyParams.builder()
584                         .configPolicyType("configTypePolicy")
585                         .policyName("policyName")
586                         .description("description")
587                         .onapName("onapName")
588                         .configName("configName")
589                         .attributes(attributes)
590                         .configType("configType")
591                         .configBodyData("body")
592                         .editPolicy(true)
593                         .domain("domain")
594                         .highestVersion(1)
595                         .riskLevel("riskLevel")
596                         .riskType("riskType")
597                         .guard("guard")
598                         .ttlDate("ttlDate").build());
599         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
600         assertEquals("policyName", stdPAPPolicy.getPolicyName());
601         assertEquals("description", stdPAPPolicy.getPolicyDescription());
602         assertEquals("onapName", stdPAPPolicy.getOnapName());
603         assertEquals("configName", stdPAPPolicy.getConfigName());
604         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
605         assertEquals("configType", stdPAPPolicy.getConfigType());
606         assertEquals("body", stdPAPPolicy.getConfigBodyData());
607         assertTrue(stdPAPPolicy.isEditPolicy());
608         assertEquals("domain", stdPAPPolicy.getDomainDir());
609         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
610         assertEquals("riskType", stdPAPPolicy.getRiskType());
611         assertEquals("guard", stdPAPPolicy.getGuard());
612         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
613     }
614
615     @Test
616     public void testConstructorStringStringMapStringStringListStringListStringListStringListStringStringStringBooleanStringint() {
617         Map<String, String> attributes = new HashMap<>();
618         attributes.put("aKey", "aValue");
619         List<String> dynamicRuleAlgorithmLabels = new ArrayList<>();
620         dynamicRuleAlgorithmLabels.add("dynamicRuleAlgorithmLabel");
621         List<String> dynamicRuleAlgorithmCombo = new ArrayList<>();
622         dynamicRuleAlgorithmCombo.add("dynamicRuleAlgorithmCombo");
623         List<String> dynamicRuleAlgorithmField1 = new ArrayList<>();
624         dynamicRuleAlgorithmField1.add("dynamicRuleAlgorithmField1");
625         List<String> dynamicRuleAlgorithmField2 = new ArrayList<>();
626         dynamicRuleAlgorithmField2.add("dynamicRuleAlgorithmField2");
627         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("policyName", "description", attributes,
628                 dynamicRuleAlgorithmLabels, dynamicRuleAlgorithmCombo, dynamicRuleAlgorithmField1,
629                 dynamicRuleAlgorithmField2,
630                 "actionPerformer", "actionAttribute", true, "domain", 1);
631         assertEquals("policyName", stdPAPPolicy.getPolicyName());
632         assertEquals("description", stdPAPPolicy.getPolicyDescription());
633         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
634         assertEquals(dynamicRuleAlgorithmLabels, stdPAPPolicy.getDynamicRuleAlgorithmLabels());
635         assertEquals(dynamicRuleAlgorithmCombo, stdPAPPolicy.getDynamicRuleAlgorithmCombo());
636         assertEquals(dynamicRuleAlgorithmField1, stdPAPPolicy.getDynamicRuleAlgorithmField1());
637         assertEquals(dynamicRuleAlgorithmField2, stdPAPPolicy.getDynamicRuleAlgorithmField2());
638         assertEquals("actionPerformer", stdPAPPolicy.getActionPerformer());
639         assertEquals("actionAttribute", stdPAPPolicy.getActionAttribute());
640         assertTrue(stdPAPPolicy.isEditPolicy());
641         assertEquals("domain", stdPAPPolicy.getDomainDir());
642         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
643     }
644
645     @Test
646     public void testConstructorStringStringStringStringMapStringStringMapStringStringMapStringStringListStringListStringListStringListStringMapStringStringListObjectListStringBooleanStringint() {
647         Map<String, String> attributes = new HashMap<>();
648         attributes.put("aKey1", "aValue1");
649         Map<String, String> settings = new HashMap<>();
650         settings.put("aKey2", "aValue2");
651         Map<String, String> treatments = new HashMap<>();
652         treatments.put("aKey3", "aValue3");
653         Map<String, String> dropDownMap = new HashMap<>();
654         dropDownMap.put("aKey4", "aValue4");
655         List<String> dynamicRuleAlgorithmLabels = new ArrayList<>();
656         dynamicRuleAlgorithmLabels.add("dynamicRuleAlgorithmLabel");
657         List<String> dynamicRuleAlgorithmCombo = new ArrayList<>();
658         dynamicRuleAlgorithmCombo.add("dynamicRuleAlgorithmCombo");
659         List<String> dynamicRuleAlgorithmField1 = new ArrayList<>();
660         dynamicRuleAlgorithmField1.add("dynamicRuleAlgorithmField1");
661         List<String> dynamicRuleAlgorithmField2 = new ArrayList<>();
662         dynamicRuleAlgorithmField2.add("dynamicRuleAlgorithmField2");
663         List<Object> dynamicVariableList = new ArrayList<>();
664         dynamicVariableList.add("dynamicVariableList");
665         List<String> dataTypeList = new ArrayList<>();
666         dataTypeList.add("dataTypeList");
667         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("policyName", "description", "onapName", "providerComboBox",
668                 attributes, settings, treatments, dynamicRuleAlgorithmLabels, dynamicRuleAlgorithmCombo,
669                 dynamicRuleAlgorithmField1, dynamicRuleAlgorithmField2, dropDownMap, dynamicVariableList,
670                 dataTypeList, true, "domain", 1);
671         assertEquals("policyName", stdPAPPolicy.getPolicyName());
672         assertEquals("description", stdPAPPolicy.getPolicyDescription());
673         assertEquals("onapName", stdPAPPolicy.getOnapName());
674         assertEquals("providerComboBox", stdPAPPolicy.getProviderComboBox());
675         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
676         assertEquals(settings, stdPAPPolicy.getDynamicSettingsMap());
677         assertEquals(treatments, stdPAPPolicy.getTreatments());
678         assertEquals(dynamicRuleAlgorithmLabels, stdPAPPolicy.getDynamicRuleAlgorithmLabels());
679         assertEquals(dynamicRuleAlgorithmCombo, stdPAPPolicy.getDynamicRuleAlgorithmCombo());
680         assertEquals(dynamicRuleAlgorithmField1, stdPAPPolicy.getDynamicRuleAlgorithmField1());
681         assertEquals(dynamicRuleAlgorithmField2, stdPAPPolicy.getDynamicRuleAlgorithmField2());
682         assertEquals(dropDownMap, stdPAPPolicy.getDropDownMap());
683         assertEquals(dynamicVariableList, stdPAPPolicy.getDynamicVariableList());
684         assertEquals(dataTypeList, stdPAPPolicy.getDataTypeList());
685         assertTrue(stdPAPPolicy.isEditPolicy());
686         assertEquals("domain", stdPAPPolicy.getDomainDir());
687         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
688     }
689
690     @Test
691     public void testConstructorStringStringStringStringStringMapStringStringStringStringStringStringBooleanStringStringintStringStringStringString()
692             throws URISyntaxException {
693         Map<String, String> attributes = new HashMap<>();
694         attributes.put("aKey", "aValue");
695         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "onapName",
696                 "configName", attributes,
697                 "body", "policyId", "ruleId", "configType", true, "version", "domain", 1, "riskLevel", "riskType",
698                 "guard", "ttlDate");
699         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
700         assertEquals("policyName", stdPAPPolicy.getPolicyName());
701         assertEquals("description", stdPAPPolicy.getPolicyDescription());
702         assertEquals("onapName", stdPAPPolicy.getOnapName());
703         assertEquals("configName", stdPAPPolicy.getConfigName());
704         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
705         assertEquals("body", stdPAPPolicy.getConfigBodyData());
706         assertEquals("policyId", stdPAPPolicy.getPolicyID());
707         assertEquals("ruleId", stdPAPPolicy.getRuleID());
708         assertEquals("configType", stdPAPPolicy.getConfigType());
709         assertTrue(stdPAPPolicy.isEditPolicy());
710         assertEquals("domain", stdPAPPolicy.getDomainDir());
711         assertEquals("version", stdPAPPolicy.getVersion());
712         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
713         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
714         assertEquals("riskType", stdPAPPolicy.getRiskType());
715         assertEquals("guard", stdPAPPolicy.getGuard());
716         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
717     }
718
719     @Test
720     public void testConstructorStringStringStringStringBooleanStringStringIntegerStringStringStringString()
721             throws URISyntaxException {
722         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
723                 true,
724                 "domain", "jasonBody", 1, "riskLevel", "riskType", "guard", "ttlDate");
725         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
726         assertEquals("policyName", stdPAPPolicy.getPolicyName());
727         assertEquals("description", stdPAPPolicy.getPolicyDescription());
728         assertEquals("configName", stdPAPPolicy.getConfigName());
729         assertTrue(stdPAPPolicy.isEditPolicy());
730         assertEquals("domain", stdPAPPolicy.getDomainDir());
731         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
732         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
733         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
734         assertEquals("riskType", stdPAPPolicy.getRiskType());
735         assertEquals("guard", stdPAPPolicy.getGuard());
736         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
737     }
738
739     @Test
740     public void testConstructorStringStringStringStringBooleanStringStringIntegerStringStringStringStringString()
741             throws URISyntaxException {
742         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
743                 true,
744                 "domain", "jasonBody", 1, "eCompName", "riskLevel", "riskType", "guard", "ttlDate");
745         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
746         assertEquals("policyName", stdPAPPolicy.getPolicyName());
747         assertEquals("description", stdPAPPolicy.getPolicyDescription());
748         assertEquals("configName", stdPAPPolicy.getConfigName());
749         assertTrue(stdPAPPolicy.isEditPolicy());
750         assertEquals("domain", stdPAPPolicy.getDomainDir());
751         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
752         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
753         assertEquals("eCompName", stdPAPPolicy.getOnapName());
754         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
755         assertEquals("riskType", stdPAPPolicy.getRiskType());
756         assertEquals("guard", stdPAPPolicy.getGuard());
757         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
758     }
759
760     @Test
761     public void testConstructorMapStringStringIntegerStringStringStringStringStringStringStringArrayListString()
762             throws URISyntaxException {
763         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
764         dyanamicFieldConfigAttributes.put("aKey", "aValue");
765         ArrayList<String> brmsDependency = new ArrayList<>();
766         brmsDependency.add("brmsDependency");
767         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
768                 true,
769                 "domain", dyanamicFieldConfigAttributes, 1, "eCompName", "configBodyData", "riskLevel", "riskType",
770                 "guard", "ttlDate", "brmsController", brmsDependency);
771         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
772         assertEquals("policyName", stdPAPPolicy.getPolicyName());
773         assertEquals("description", stdPAPPolicy.getPolicyDescription());
774         assertEquals("configName", stdPAPPolicy.getConfigName());
775         assertTrue(stdPAPPolicy.isEditPolicy());
776         assertEquals("domain", stdPAPPolicy.getDomainDir());
777         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
778         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
779         assertEquals("eCompName", stdPAPPolicy.getOnapName());
780         assertEquals("configBodyData", stdPAPPolicy.getConfigBodyData());
781         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
782         assertEquals("riskType", stdPAPPolicy.getRiskType());
783         assertEquals("guard", stdPAPPolicy.getGuard());
784         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
785         assertEquals("brmsController", stdPAPPolicy.getBrmsController());
786         assertEquals(brmsDependency, stdPAPPolicy.getBrmsDependency());
787     }
788
789     @Test
790     public void testConstructorMapStringStringIntegerStringStringMapStringStringStringStringStringStringStringArrayListString()
791             throws URISyntaxException {
792         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
793         dyanamicFieldConfigAttributes.put("aKey", "aValue");
794         Map<String, String> drlRuleAndUIParams = new HashMap<>();
795         drlRuleAndUIParams.put("aDrlRuleKey", "aDrlRuleValue");
796         ArrayList<String> brmsDependency = new ArrayList<>();
797         brmsDependency.add("brmsDependency");
798         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
799                 true,
800                 "domain", dyanamicFieldConfigAttributes, 1, "eCompName", "configBodyData", drlRuleAndUIParams,
801                 "riskLevel", "riskType", "guard", "ttlDate", "brmsController", brmsDependency);
802         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
803         assertEquals("policyName", stdPAPPolicy.getPolicyName());
804         assertEquals("description", stdPAPPolicy.getPolicyDescription());
805         assertEquals("configName", stdPAPPolicy.getConfigName());
806         assertTrue(stdPAPPolicy.isEditPolicy());
807         assertEquals("domain", stdPAPPolicy.getDomainDir());
808         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
809         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
810         assertEquals("eCompName", stdPAPPolicy.getOnapName());
811         assertEquals("configBodyData", stdPAPPolicy.getConfigBodyData());
812         assertEquals(drlRuleAndUIParams, stdPAPPolicy.getDrlRuleAndUIParams());
813         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
814         assertEquals("riskType", stdPAPPolicy.getRiskType());
815         assertEquals("guard", stdPAPPolicy.getGuard());
816         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
817         assertEquals("brmsController", stdPAPPolicy.getBrmsController());
818         assertEquals(brmsDependency, stdPAPPolicy.getBrmsDependency());
819     }
820
821     @Test
822     public void testConstructorStringStringStringStringStringBooleanStringStringBooleanStringIntegerStringStringStringString()
823             throws URISyntaxException {
824         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "onapName",
825                 "jasonBody", true,
826                 "oldPolicyFileName", "serviceType", true, "domain", 1, "riskLevel", "riskType", "guard", "ttlDate");
827         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
828         assertEquals("policyName", stdPAPPolicy.getPolicyName());
829         assertEquals("description", stdPAPPolicy.getPolicyDescription());
830         assertEquals("onapName", stdPAPPolicy.getOnapName());
831         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
832         assertTrue(stdPAPPolicy.isDraft());
833         assertEquals("oldPolicyFileName", stdPAPPolicy.getOldPolicyFileName());
834         assertEquals("serviceType", stdPAPPolicy.getServiceType());
835         assertTrue(stdPAPPolicy.isEditPolicy());
836         assertEquals("domain", stdPAPPolicy.getDomainDir());
837         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
838         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
839         assertEquals("riskType", stdPAPPolicy.getRiskType());
840         assertEquals("guard", stdPAPPolicy.getGuard());
841         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
842     }
843
844     @Test
845     public void testConstructorStringStringStringStringBooleanStringStringStringStringStringIntegerStringStringStringString()
846             throws URISyntaxException {
847         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
848                 true, "domain", "policyId", "ruleId",
849                 "version", "jasonBody", 1, "riskLevel", "riskType", "guard", "ttlDate");
850         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
851         assertEquals("policyName", stdPAPPolicy.getPolicyName());
852         assertEquals("description", stdPAPPolicy.getPolicyDescription());
853         assertEquals("configName", stdPAPPolicy.getConfigName());
854         assertTrue(stdPAPPolicy.isEditPolicy());
855         assertEquals("domain", stdPAPPolicy.getDomainDir());
856         assertEquals("policyId", stdPAPPolicy.getPolicyID());
857         assertEquals("ruleId", stdPAPPolicy.getRuleID());
858         assertEquals("version", stdPAPPolicy.getVersion());
859         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
860         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
861         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
862         assertEquals("riskType", stdPAPPolicy.getRiskType());
863         assertEquals("guard", stdPAPPolicy.getGuard());
864         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
865     }
866
867     @Test
868     public void testConstructorStringStringStringStringStringStringStringStringStringStringStringBooleanStringintStringStringStringString()
869             throws URISyntaxException {
870         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "onapName",
871                 "configName", "serviceType",
872                 "uuid", "msLocation", "jasonBody", "priority", "version", true, "domain",
873                 1, "riskLevel", "riskType", "guard", "ttlDate");
874         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
875         assertEquals("policyName", stdPAPPolicy.getPolicyName());
876         assertEquals("description", stdPAPPolicy.getPolicyDescription());
877         assertEquals("onapName", stdPAPPolicy.getOnapName());
878         assertEquals("configName", stdPAPPolicy.getConfigName());
879         assertEquals("serviceType", stdPAPPolicy.getServiceType());
880         assertEquals("uuid", stdPAPPolicy.getUuid());
881         assertEquals("msLocation", stdPAPPolicy.getMsLocation());
882         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
883         assertEquals("priority", stdPAPPolicy.getPriority());
884         assertEquals("version", stdPAPPolicy.getVersion());
885         assertTrue(stdPAPPolicy.isEditPolicy());
886         assertEquals("domain", stdPAPPolicy.getDomainDir());
887         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
888         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
889         assertEquals("riskType", stdPAPPolicy.getRiskType());
890         assertEquals("guard", stdPAPPolicy.getGuard());
891         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
892     }
893
894     @Test
895     public void testConstructorStringStringStringStringBooleanStringStringStringStringStringIntegerStringStringStringStringString()
896             throws URISyntaxException {
897         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
898                 true, "domain", "policyId", "ruleId", "version",
899                 "jasonBody", 1, "ecompName", "riskLevel", "riskType", "guard", "ttlDate");
900         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
901         assertEquals("policyName", stdPAPPolicy.getPolicyName());
902         assertEquals("description", stdPAPPolicy.getPolicyDescription());
903         assertEquals("configName", stdPAPPolicy.getConfigName());
904         assertTrue(stdPAPPolicy.isEditPolicy());
905         assertEquals("domain", stdPAPPolicy.getDomainDir());
906         assertEquals("policyId", stdPAPPolicy.getPolicyID());
907         assertEquals("ruleId", stdPAPPolicy.getRuleID());
908         assertEquals("version", stdPAPPolicy.getVersion());
909         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
910         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
911         assertEquals("ecompName", stdPAPPolicy.getOnapName());
912         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
913         assertEquals("riskType", stdPAPPolicy.getRiskType());
914         assertEquals("guard", stdPAPPolicy.getGuard());
915         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
916     }
917
918     @Test
919     public void testConstructorStringStringStringStringBooleanStringStringStringStringMapStringStringIntegerStringStringStringStringString()
920             throws URISyntaxException {
921         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
922         dyanamicFieldConfigAttributes.put("aKey", "aValue");
923         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
924                 true,
925                 "domain", "policyId", "ruleId", "version", dyanamicFieldConfigAttributes, 1, "eCompName",
926                 "configBodyData", "riskLevel", "riskType", "guard", "ttlDate");
927         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
928         assertEquals("policyName", stdPAPPolicy.getPolicyName());
929         assertEquals("description", stdPAPPolicy.getPolicyDescription());
930         assertEquals("configName", stdPAPPolicy.getConfigName());
931         assertTrue(stdPAPPolicy.isEditPolicy());
932         assertEquals("domain", stdPAPPolicy.getDomainDir());
933         assertEquals("policyId", stdPAPPolicy.getPolicyID());
934         assertEquals("ruleId", stdPAPPolicy.getRuleID());
935         assertEquals("version", stdPAPPolicy.getVersion());
936         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
937         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
938         assertEquals("eCompName", stdPAPPolicy.getOnapName());
939         assertEquals("configBodyData", stdPAPPolicy.getConfigBodyData());
940         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
941         assertEquals("riskType", stdPAPPolicy.getRiskType());
942         assertEquals("guard", stdPAPPolicy.getGuard());
943         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
944     }
945
946     @Test
947     public void testConstructorStringStringStringStringBooleanStringStringStringStringMapStringStringIntegerStringMapStringStringStringStringStringString()
948             throws URISyntaxException {
949         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
950         dyanamicFieldConfigAttributes.put("aKey", "aValue");
951         Map<String, String> drlRuleAndUIParams = new HashMap<>();
952         drlRuleAndUIParams.put("aDrlRuleKey", "aDrlRuleValue");
953         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
954                 true,
955                 "domain", "policyId", "ruleId", "version", dyanamicFieldConfigAttributes, 1, "eCompName",
956                 drlRuleAndUIParams, "riskLevel", "riskType", "guard", "ttlDate");
957         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
958         assertEquals("policyName", stdPAPPolicy.getPolicyName());
959         assertEquals("description", stdPAPPolicy.getPolicyDescription());
960         assertEquals("configName", stdPAPPolicy.getConfigName());
961         assertTrue(stdPAPPolicy.isEditPolicy());
962         assertEquals("domain", stdPAPPolicy.getDomainDir());
963         assertEquals("policyId", stdPAPPolicy.getPolicyID());
964         assertEquals("ruleId", stdPAPPolicy.getRuleID());
965         assertEquals("version", stdPAPPolicy.getVersion());
966         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
967         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
968         assertEquals("eCompName", stdPAPPolicy.getOnapName());
969         assertEquals(drlRuleAndUIParams, stdPAPPolicy.getDrlRuleAndUIParams());
970         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
971         assertEquals("riskType", stdPAPPolicy.getRiskType());
972         assertEquals("guard", stdPAPPolicy.getGuard());
973         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
974     }
975
976     @Test
977     public void testConstructorStringString() {
978         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("policyName", "deleteCondition");
979         assertEquals("policyName", stdPAPPolicy.getPolicyName());
980         assertEquals("deleteCondition", stdPAPPolicy.getDeleteCondition());
981     }
982
983     @Test
984     public void testConstructorStringStringString() {
985         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("dictionaryType", "dictionary", "dictionaryFields");
986         assertEquals("dictionaryType", stdPAPPolicy.getDictionaryType());
987         assertEquals("dictionary", stdPAPPolicy.getDictionary());
988         assertEquals("dictionaryFields", stdPAPPolicy.getDictionaryFields());
989     }
990 }