Modify std pap policy to use builder in constr
[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                         .dyanamicFieldConfigAttributes(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(StdPAPPolicyParams.builder().policyName("policyName").description("description")
628                 .dyanamicFieldConfigAttributes(attributes)
629                 .dynamicRuleAlgorithmLabels(dynamicRuleAlgorithmLabels)
630                 .dynamicRuleAlgorithmCombo(dynamicRuleAlgorithmCombo)
631                 .dynamicRuleAlgorithmField1(dynamicRuleAlgorithmField1)
632                 .dynamicRuleAlgorithmField2(dynamicRuleAlgorithmField2)
633                 .actionPerformer("actionPerformer")
634                 .actionAttribute("actionAttribute")
635                 .editPolicy(true)
636                 .domain("domain")
637                 .highestVersion(1)
638                 .build());
639         assertEquals("policyName", stdPAPPolicy.getPolicyName());
640         assertEquals("description", stdPAPPolicy.getPolicyDescription());
641         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
642         assertEquals(dynamicRuleAlgorithmLabels, stdPAPPolicy.getDynamicRuleAlgorithmLabels());
643         assertEquals(dynamicRuleAlgorithmCombo, stdPAPPolicy.getDynamicRuleAlgorithmCombo());
644         assertEquals(dynamicRuleAlgorithmField1, stdPAPPolicy.getDynamicRuleAlgorithmField1());
645         assertEquals(dynamicRuleAlgorithmField2, stdPAPPolicy.getDynamicRuleAlgorithmField2());
646         assertEquals("actionPerformer", stdPAPPolicy.getActionPerformer());
647         assertEquals("actionAttribute", stdPAPPolicy.getActionAttribute());
648         assertTrue(stdPAPPolicy.isEditPolicy());
649         assertEquals("domain", stdPAPPolicy.getDomainDir());
650         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
651     }
652
653     @Test
654     public void testConstructorStringStringStringStringMapStringStringMapStringStringMapStringStringListStringListStringListStringListStringMapStringStringListObjectListStringBooleanStringint() {
655         Map<String, String> attributes = new HashMap<>();
656         attributes.put("aKey1", "aValue1");
657         Map<String, String> settings = new HashMap<>();
658         settings.put("aKey2", "aValue2");
659         Map<String, String> treatments = new HashMap<>();
660         treatments.put("aKey3", "aValue3");
661         Map<String, String> dropDownMap = new HashMap<>();
662         dropDownMap.put("aKey4", "aValue4");
663         List<String> dynamicRuleAlgorithmLabels = new ArrayList<>();
664         dynamicRuleAlgorithmLabels.add("dynamicRuleAlgorithmLabel");
665         List<String> dynamicRuleAlgorithmCombo = new ArrayList<>();
666         dynamicRuleAlgorithmCombo.add("dynamicRuleAlgorithmCombo");
667         List<String> dynamicRuleAlgorithmField1 = new ArrayList<>();
668         dynamicRuleAlgorithmField1.add("dynamicRuleAlgorithmField1");
669         List<String> dynamicRuleAlgorithmField2 = new ArrayList<>();
670         dynamicRuleAlgorithmField2.add("dynamicRuleAlgorithmField2");
671         List<Object> dynamicVariableList = new ArrayList<>();
672         dynamicVariableList.add("dynamicVariableList");
673         List<String> dataTypeList = new ArrayList<>();
674         dataTypeList.add("dataTypeList");
675         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder()
676                 .policyName("policyName")
677                 .description("description")
678                 .onapName("onapName")
679                 .providerComboBox("providerComboBox")
680                 .dyanamicFieldConfigAttributes(attributes)
681                 .dynamicSettingsMap(settings)
682                 .treatments(treatments)
683                 .dynamicRuleAlgorithmLabels(dynamicRuleAlgorithmLabels)
684                 .dynamicRuleAlgorithmCombo(dynamicRuleAlgorithmCombo)
685                 .dynamicRuleAlgorithmField1(dynamicRuleAlgorithmField1)
686                 .dynamicRuleAlgorithmField2(dynamicRuleAlgorithmField2)
687                 .dropDownMap(dropDownMap)
688                 .dynamicVariableList(dynamicVariableList)
689                 .dataTypeList(dataTypeList)
690                 .editPolicy(true)
691                 .domain("domain")
692                 .highestVersion(1)
693                 .build());
694         assertEquals("policyName", stdPAPPolicy.getPolicyName());
695         assertEquals("description", stdPAPPolicy.getPolicyDescription());
696         assertEquals("onapName", stdPAPPolicy.getOnapName());
697         assertEquals("providerComboBox", stdPAPPolicy.getProviderComboBox());
698         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
699         assertEquals(settings, stdPAPPolicy.getDynamicSettingsMap());
700         assertEquals(treatments, stdPAPPolicy.getTreatments());
701         assertEquals(dynamicRuleAlgorithmLabels, stdPAPPolicy.getDynamicRuleAlgorithmLabels());
702         assertEquals(dynamicRuleAlgorithmCombo, stdPAPPolicy.getDynamicRuleAlgorithmCombo());
703         assertEquals(dynamicRuleAlgorithmField1, stdPAPPolicy.getDynamicRuleAlgorithmField1());
704         assertEquals(dynamicRuleAlgorithmField2, stdPAPPolicy.getDynamicRuleAlgorithmField2());
705         assertEquals(dropDownMap, stdPAPPolicy.getDropDownMap());
706         assertEquals(dynamicVariableList, stdPAPPolicy.getDynamicVariableList());
707         assertEquals(dataTypeList, stdPAPPolicy.getDataTypeList());
708         assertTrue(stdPAPPolicy.isEditPolicy());
709         assertEquals("domain", stdPAPPolicy.getDomainDir());
710         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
711     }
712
713     @Test
714     public void testConstructorStringStringStringStringStringMapStringStringStringStringStringStringBooleanStringStringintStringStringStringString()
715             throws URISyntaxException {
716         Map<String, String> attributes = new HashMap<>();
717         attributes.put("aKey", "aValue");
718         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "onapName",
719                 "configName", attributes,
720                 "body", "policyId", "ruleId", "configType", true, "version", "domain", 1, "riskLevel", "riskType",
721                 "guard", "ttlDate");
722         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
723         assertEquals("policyName", stdPAPPolicy.getPolicyName());
724         assertEquals("description", stdPAPPolicy.getPolicyDescription());
725         assertEquals("onapName", stdPAPPolicy.getOnapName());
726         assertEquals("configName", stdPAPPolicy.getConfigName());
727         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
728         assertEquals("body", stdPAPPolicy.getConfigBodyData());
729         assertEquals("policyId", stdPAPPolicy.getPolicyID());
730         assertEquals("ruleId", stdPAPPolicy.getRuleID());
731         assertEquals("configType", stdPAPPolicy.getConfigType());
732         assertTrue(stdPAPPolicy.isEditPolicy());
733         assertEquals("domain", stdPAPPolicy.getDomainDir());
734         assertEquals("version", stdPAPPolicy.getVersion());
735         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
736         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
737         assertEquals("riskType", stdPAPPolicy.getRiskType());
738         assertEquals("guard", stdPAPPolicy.getGuard());
739         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
740     }
741
742     @Test
743     public void testConstructorStringStringStringStringBooleanStringStringIntegerStringStringStringString()
744             throws URISyntaxException {
745         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
746                 true,
747                 "domain", "jasonBody", 1, "riskLevel", "riskType", "guard", "ttlDate");
748         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
749         assertEquals("policyName", stdPAPPolicy.getPolicyName());
750         assertEquals("description", stdPAPPolicy.getPolicyDescription());
751         assertEquals("configName", stdPAPPolicy.getConfigName());
752         assertTrue(stdPAPPolicy.isEditPolicy());
753         assertEquals("domain", stdPAPPolicy.getDomainDir());
754         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
755         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
756         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
757         assertEquals("riskType", stdPAPPolicy.getRiskType());
758         assertEquals("guard", stdPAPPolicy.getGuard());
759         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
760     }
761
762     @Test
763     public void testConstructorStringStringStringStringBooleanStringStringIntegerStringStringStringStringString()
764             throws URISyntaxException {
765         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
766                 true,
767                 "domain", "jasonBody", 1, "eCompName", "riskLevel", "riskType", "guard", "ttlDate");
768         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
769         assertEquals("policyName", stdPAPPolicy.getPolicyName());
770         assertEquals("description", stdPAPPolicy.getPolicyDescription());
771         assertEquals("configName", stdPAPPolicy.getConfigName());
772         assertTrue(stdPAPPolicy.isEditPolicy());
773         assertEquals("domain", stdPAPPolicy.getDomainDir());
774         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
775         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
776         assertEquals("eCompName", stdPAPPolicy.getOnapName());
777         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
778         assertEquals("riskType", stdPAPPolicy.getRiskType());
779         assertEquals("guard", stdPAPPolicy.getGuard());
780         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
781     }
782
783     @Test
784     public void testConstructorMapStringStringIntegerStringStringStringStringStringStringStringArrayListString()
785             throws URISyntaxException {
786         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
787         dyanamicFieldConfigAttributes.put("aKey", "aValue");
788         ArrayList<String> brmsDependency = new ArrayList<>();
789         brmsDependency.add("brmsDependency");
790         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
791                 true,
792                 "domain", dyanamicFieldConfigAttributes, 1, "eCompName", "configBodyData", "riskLevel", "riskType",
793                 "guard", "ttlDate", "brmsController", brmsDependency);
794         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
795         assertEquals("policyName", stdPAPPolicy.getPolicyName());
796         assertEquals("description", stdPAPPolicy.getPolicyDescription());
797         assertEquals("configName", stdPAPPolicy.getConfigName());
798         assertTrue(stdPAPPolicy.isEditPolicy());
799         assertEquals("domain", stdPAPPolicy.getDomainDir());
800         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
801         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
802         assertEquals("eCompName", stdPAPPolicy.getOnapName());
803         assertEquals("configBodyData", stdPAPPolicy.getConfigBodyData());
804         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
805         assertEquals("riskType", stdPAPPolicy.getRiskType());
806         assertEquals("guard", stdPAPPolicy.getGuard());
807         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
808         assertEquals("brmsController", stdPAPPolicy.getBrmsController());
809         assertEquals(brmsDependency, stdPAPPolicy.getBrmsDependency());
810     }
811
812     @Test
813     public void testConstructorMapStringStringIntegerStringStringMapStringStringStringStringStringStringStringArrayListString()
814             throws URISyntaxException {
815         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
816         dyanamicFieldConfigAttributes.put("aKey", "aValue");
817         Map<String, String> drlRuleAndUIParams = new HashMap<>();
818         drlRuleAndUIParams.put("aDrlRuleKey", "aDrlRuleValue");
819         ArrayList<String> brmsDependency = new ArrayList<>();
820         brmsDependency.add("brmsDependency");
821         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
822                 true,
823                 "domain", dyanamicFieldConfigAttributes, 1, "eCompName", "configBodyData", drlRuleAndUIParams,
824                 "riskLevel", "riskType", "guard", "ttlDate", "brmsController", brmsDependency);
825         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
826         assertEquals("policyName", stdPAPPolicy.getPolicyName());
827         assertEquals("description", stdPAPPolicy.getPolicyDescription());
828         assertEquals("configName", stdPAPPolicy.getConfigName());
829         assertTrue(stdPAPPolicy.isEditPolicy());
830         assertEquals("domain", stdPAPPolicy.getDomainDir());
831         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
832         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
833         assertEquals("eCompName", stdPAPPolicy.getOnapName());
834         assertEquals("configBodyData", stdPAPPolicy.getConfigBodyData());
835         assertEquals(drlRuleAndUIParams, stdPAPPolicy.getDrlRuleAndUIParams());
836         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
837         assertEquals("riskType", stdPAPPolicy.getRiskType());
838         assertEquals("guard", stdPAPPolicy.getGuard());
839         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
840         assertEquals("brmsController", stdPAPPolicy.getBrmsController());
841         assertEquals(brmsDependency, stdPAPPolicy.getBrmsDependency());
842     }
843
844     @Test
845     public void testConstructorStringStringStringStringStringBooleanStringStringBooleanStringIntegerStringStringStringString()
846             throws URISyntaxException {
847         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "onapName",
848                 "jasonBody", true,
849                 "oldPolicyFileName", "serviceType", true, "domain", 1, "riskLevel", "riskType", "guard", "ttlDate");
850         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
851         assertEquals("policyName", stdPAPPolicy.getPolicyName());
852         assertEquals("description", stdPAPPolicy.getPolicyDescription());
853         assertEquals("onapName", stdPAPPolicy.getOnapName());
854         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
855         assertTrue(stdPAPPolicy.isDraft());
856         assertEquals("oldPolicyFileName", stdPAPPolicy.getOldPolicyFileName());
857         assertEquals("serviceType", stdPAPPolicy.getServiceType());
858         assertTrue(stdPAPPolicy.isEditPolicy());
859         assertEquals("domain", stdPAPPolicy.getDomainDir());
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 testConstructorStringStringStringStringBooleanStringStringStringStringStringIntegerStringStringStringString()
869             throws URISyntaxException {
870         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
871                 true, "domain", "policyId", "ruleId",
872                 "version", "jasonBody", 1, "riskLevel", "riskType", "guard", "ttlDate");
873         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
874         assertEquals("policyName", stdPAPPolicy.getPolicyName());
875         assertEquals("description", stdPAPPolicy.getPolicyDescription());
876         assertEquals("configName", stdPAPPolicy.getConfigName());
877         assertTrue(stdPAPPolicy.isEditPolicy());
878         assertEquals("domain", stdPAPPolicy.getDomainDir());
879         assertEquals("policyId", stdPAPPolicy.getPolicyID());
880         assertEquals("ruleId", stdPAPPolicy.getRuleID());
881         assertEquals("version", stdPAPPolicy.getVersion());
882         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
883         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
884         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
885         assertEquals("riskType", stdPAPPolicy.getRiskType());
886         assertEquals("guard", stdPAPPolicy.getGuard());
887         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
888     }
889
890     @Test
891     public void testConstructorStringStringStringStringStringStringStringStringStringStringStringBooleanStringintStringStringStringString()
892             throws URISyntaxException {
893         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "onapName",
894                 "configName", "serviceType",
895                 "uuid", "msLocation", "jasonBody", "priority", "version", true, "domain",
896                 1, "riskLevel", "riskType", "guard", "ttlDate");
897         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
898         assertEquals("policyName", stdPAPPolicy.getPolicyName());
899         assertEquals("description", stdPAPPolicy.getPolicyDescription());
900         assertEquals("onapName", stdPAPPolicy.getOnapName());
901         assertEquals("configName", stdPAPPolicy.getConfigName());
902         assertEquals("serviceType", stdPAPPolicy.getServiceType());
903         assertEquals("uuid", stdPAPPolicy.getUuid());
904         assertEquals("msLocation", stdPAPPolicy.getMsLocation());
905         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
906         assertEquals("priority", stdPAPPolicy.getPriority());
907         assertEquals("version", stdPAPPolicy.getVersion());
908         assertTrue(stdPAPPolicy.isEditPolicy());
909         assertEquals("domain", stdPAPPolicy.getDomainDir());
910         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
911         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
912         assertEquals("riskType", stdPAPPolicy.getRiskType());
913         assertEquals("guard", stdPAPPolicy.getGuard());
914         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
915     }
916
917     @Test
918     public void testConstructorStringStringStringStringBooleanStringStringStringStringStringIntegerStringStringStringStringString()
919             throws URISyntaxException {
920         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
921                 true, "domain", "policyId", "ruleId", "version",
922                 "jasonBody", 1, "ecompName", "riskLevel", "riskType", "guard", "ttlDate");
923         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
924         assertEquals("policyName", stdPAPPolicy.getPolicyName());
925         assertEquals("description", stdPAPPolicy.getPolicyDescription());
926         assertEquals("configName", stdPAPPolicy.getConfigName());
927         assertTrue(stdPAPPolicy.isEditPolicy());
928         assertEquals("domain", stdPAPPolicy.getDomainDir());
929         assertEquals("policyId", stdPAPPolicy.getPolicyID());
930         assertEquals("ruleId", stdPAPPolicy.getRuleID());
931         assertEquals("version", stdPAPPolicy.getVersion());
932         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
933         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
934         assertEquals("ecompName", stdPAPPolicy.getOnapName());
935         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
936         assertEquals("riskType", stdPAPPolicy.getRiskType());
937         assertEquals("guard", stdPAPPolicy.getGuard());
938         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
939     }
940
941     @Test
942     public void testConstructorStringStringStringStringBooleanStringStringStringStringMapStringStringIntegerStringStringStringStringString()
943             throws URISyntaxException {
944         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
945         dyanamicFieldConfigAttributes.put("aKey", "aValue");
946         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
947                 true,
948                 "domain", "policyId", "ruleId", "version", dyanamicFieldConfigAttributes, 1, "eCompName",
949                 "configBodyData", "riskLevel", "riskType", "guard", "ttlDate");
950         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
951         assertEquals("policyName", stdPAPPolicy.getPolicyName());
952         assertEquals("description", stdPAPPolicy.getPolicyDescription());
953         assertEquals("configName", stdPAPPolicy.getConfigName());
954         assertTrue(stdPAPPolicy.isEditPolicy());
955         assertEquals("domain", stdPAPPolicy.getDomainDir());
956         assertEquals("policyId", stdPAPPolicy.getPolicyID());
957         assertEquals("ruleId", stdPAPPolicy.getRuleID());
958         assertEquals("version", stdPAPPolicy.getVersion());
959         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
960         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
961         assertEquals("eCompName", stdPAPPolicy.getOnapName());
962         assertEquals("configBodyData", stdPAPPolicy.getConfigBodyData());
963         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
964         assertEquals("riskType", stdPAPPolicy.getRiskType());
965         assertEquals("guard", stdPAPPolicy.getGuard());
966         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
967     }
968
969     @Test
970     public void testConstructorStringStringStringStringBooleanStringStringStringStringMapStringStringIntegerStringMapStringStringStringStringStringString()
971             throws URISyntaxException {
972         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
973         dyanamicFieldConfigAttributes.put("aKey", "aValue");
974         Map<String, String> drlRuleAndUIParams = new HashMap<>();
975         drlRuleAndUIParams.put("aDrlRuleKey", "aDrlRuleValue");
976         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("configTypePolicy", "policyName", "description", "configName",
977                 true,
978                 "domain", "policyId", "ruleId", "version", dyanamicFieldConfigAttributes, 1, "eCompName",
979                 drlRuleAndUIParams, "riskLevel", "riskType", "guard", "ttlDate");
980         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
981         assertEquals("policyName", stdPAPPolicy.getPolicyName());
982         assertEquals("description", stdPAPPolicy.getPolicyDescription());
983         assertEquals("configName", stdPAPPolicy.getConfigName());
984         assertTrue(stdPAPPolicy.isEditPolicy());
985         assertEquals("domain", stdPAPPolicy.getDomainDir());
986         assertEquals("policyId", stdPAPPolicy.getPolicyID());
987         assertEquals("ruleId", stdPAPPolicy.getRuleID());
988         assertEquals("version", stdPAPPolicy.getVersion());
989         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
990         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
991         assertEquals("eCompName", stdPAPPolicy.getOnapName());
992         assertEquals(drlRuleAndUIParams, stdPAPPolicy.getDrlRuleAndUIParams());
993         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
994         assertEquals("riskType", stdPAPPolicy.getRiskType());
995         assertEquals("guard", stdPAPPolicy.getGuard());
996         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
997     }
998
999     @Test
1000     public void testConstructorStringString() {
1001         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("policyName", "deleteCondition");
1002         assertEquals("policyName", stdPAPPolicy.getPolicyName());
1003         assertEquals("deleteCondition", stdPAPPolicy.getDeleteCondition());
1004     }
1005
1006     @Test
1007     public void testConstructorStringStringString() {
1008         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy("dictionaryType", "dictionary", "dictionaryFields");
1009         assertEquals("dictionaryType", stdPAPPolicy.getDictionaryType());
1010         assertEquals("dictionary", stdPAPPolicy.getDictionary());
1011         assertEquals("dictionaryFields", stdPAPPolicy.getDictionaryFields());
1012     }
1013 }