Format ONAP-XACML and add JUnit
[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, 2019 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2018 Samsung Electronics Co., Ltd.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.xacml.test.std.pap;
23
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertNotNull;
26 import static org.junit.Assert.assertTrue;
27
28 import java.net.URI;
29 import java.net.URISyntaxException;
30 import java.util.ArrayList;
31 import java.util.HashMap;
32 import java.util.List;
33 import java.util.Map;
34 import java.util.Properties;
35
36 import org.junit.Before;
37 import org.junit.Test;
38 import org.onap.policy.common.logging.flexlogger.FlexLogger;
39 import org.onap.policy.common.logging.flexlogger.Logger;
40 import org.onap.policy.xacml.std.pap.StdPAPPolicy;
41 import org.onap.policy.xacml.std.pap.StdPAPPolicyParams;
42
43 public class StdPAPPolicyTest {
44
45     private static Logger logger = FlexLogger.getLogger(StdPAPPolicyTest.class);
46     Properties properties = new Properties();
47     StdPAPPolicy stdPAPPolicy;
48
49     @Before
50     public void setUp() {
51         stdPAPPolicy = new StdPAPPolicy();
52     }
53
54     @Test
55     public void testGetActionAttribute() throws URISyntaxException {
56         stdPAPPolicy.setActionAttribute("test");
57         assertEquals("test", stdPAPPolicy.getActionAttribute());
58         stdPAPPolicy.setActionBody("actionBody");
59         assertNotNull(stdPAPPolicy.getActionBody());
60         stdPAPPolicy.setActionDictHeader("actionDictHeader");
61         assertNotNull(stdPAPPolicy.getActionDictHeader());
62         stdPAPPolicy.setActionDictMethod("actionDictMethod");
63         assertNotNull(stdPAPPolicy.getActionDictMethod());
64         stdPAPPolicy.setActionDictType("actionDictType");
65         assertNotNull(stdPAPPolicy.getActionDictType());
66         stdPAPPolicy.setActionDictUrl("actionDictUrl");
67         assertNotNull(stdPAPPolicy.getActionDictUrl());
68         stdPAPPolicy.setActionPerformer("actionPerformer");
69         assertNotNull(stdPAPPolicy.getActionPerformer());
70         stdPAPPolicy.setBrmsController("brmsController");
71         assertNotNull(stdPAPPolicy.getBrmsController());
72         stdPAPPolicy.setBrmsDependency(new ArrayList<>());
73         assertNotNull(stdPAPPolicy.getBrmsDependency());
74         stdPAPPolicy.setConfigBodyData("configBodyData");
75         assertNotNull(stdPAPPolicy.getConfigBodyData());
76         stdPAPPolicy.setConfigName("configName");
77         assertNotNull(stdPAPPolicy.getConfigName());
78         stdPAPPolicy.setConfigPolicyType("configPolicyType");
79         assertNotNull(stdPAPPolicy.getConfigPolicyType());
80         stdPAPPolicy.setConfigType("configType");
81         assertNotNull(stdPAPPolicy.getConfigType());
82         stdPAPPolicy.setDataTypeList(new ArrayList<String>());
83         assertNotNull(stdPAPPolicy.getDataTypeList());
84         stdPAPPolicy.setDeleteCondition("deleteCondition");
85         assertNotNull(stdPAPPolicy.getDeleteCondition());
86         stdPAPPolicy.setDrlRuleAndUIParams(new HashMap<>());
87         assertNotNull(stdPAPPolicy.getDrlRuleAndUIParams());
88         stdPAPPolicy.setDropDownMap(new HashMap<>());
89         assertNotNull(stdPAPPolicy.getDropDownMap() );
90         Map<String, String> dynamic = new HashMap<>();
91         dynamic.put("foo", "bar");
92         stdPAPPolicy.setDynamicFieldConfigAttributes(dynamic);
93         assertEquals(dynamic, stdPAPPolicy.getDynamicFieldConfigAttributes());
94         stdPAPPolicy.setDynamicRuleAlgorithmCombo(new ArrayList<>());
95         assertNotNull(stdPAPPolicy.getDynamicRuleAlgorithmCombo());
96         stdPAPPolicy.setDynamicRuleAlgorithmField1(new ArrayList<>());
97         assertNotNull(stdPAPPolicy.getDynamicRuleAlgorithmField1());
98         stdPAPPolicy.setDynamicRuleAlgorithmField2(new ArrayList<>());
99         assertNotNull(stdPAPPolicy.getDynamicRuleAlgorithmField2());
100         stdPAPPolicy.setDictionary("dictionary");
101         assertNotNull(stdPAPPolicy.getDictionary());
102         stdPAPPolicy.setDictionaryFields("dictionaryFields");
103         assertNotNull(stdPAPPolicy.getDictionaryFields());
104         stdPAPPolicy.setDictionaryType("dictionaryType");
105         assertNotNull(stdPAPPolicy.getDictionaryType());
106         stdPAPPolicy.setDomainDir("domain");
107         assertNotNull(stdPAPPolicy.getDomainDir());
108         stdPAPPolicy.setDraft(true);
109         assertTrue(stdPAPPolicy.isDraft() == true);
110         stdPAPPolicy.setDynamicRuleAlgorithmLabels(new ArrayList<>());
111         assertNotNull(stdPAPPolicy.getDynamicRuleAlgorithmLabels());
112         stdPAPPolicy.setDynamicSettingsMap(new HashMap<>());
113         assertNotNull(stdPAPPolicy.getDynamicSettingsMap());
114         stdPAPPolicy.setDynamicVariableList(new ArrayList<>());
115         assertNotNull(stdPAPPolicy.getDynamicVariableList());
116         stdPAPPolicy.setGuard("domain");
117         assertNotNull(stdPAPPolicy.getGuard());
118         stdPAPPolicy.setHighestVersion(123);
119         assertNotNull(stdPAPPolicy.getHighestVersion());
120         stdPAPPolicy.setJsonBody("jsonBoby");
121         assertNotNull(stdPAPPolicy.getJsonBody());
122         stdPAPPolicy.setLocation(new URI("test"));
123         assertNotNull(stdPAPPolicy.getLocation());
124         stdPAPPolicy.setMsLocation("MsLocation");
125         assertNotNull(stdPAPPolicy.getMsLocation());
126         stdPAPPolicy.setOldPolicyFileName("domain");
127         assertNotNull(stdPAPPolicy.getOldPolicyFileName());
128         stdPAPPolicy.setOnapName("onap");
129         assertTrue(stdPAPPolicy.getOnapName() != null);
130         stdPAPPolicy.setPolicyDescription("description test");
131         assertNotNull(stdPAPPolicy.getPolicyDescription());
132         stdPAPPolicy.setPolicyID("test");
133         assertNotNull(stdPAPPolicy.getPolicyID());
134         stdPAPPolicy.setPolicyName("MsLocation");
135         assertNotNull(stdPAPPolicy.getPolicyName());
136         stdPAPPolicy.setPriority("domain");
137         assertNotNull(stdPAPPolicy.getPriority());
138         stdPAPPolicy.setProviderComboBox("onap");
139         assertNotNull(stdPAPPolicy.getProviderComboBox());
140         stdPAPPolicy.setRiskLevel("test");
141         assertNotNull(stdPAPPolicy.getRiskLevel());
142         stdPAPPolicy.setRiskType("test");
143         assertNotNull(stdPAPPolicy.getRiskType());
144         stdPAPPolicy.setRuleID("MsLocation");
145         assertNotNull(stdPAPPolicy.getRuleID());
146         stdPAPPolicy.setServiceType("domain");
147         assertNotNull(stdPAPPolicy.getServiceType());
148         stdPAPPolicy.setTTLDate("09/20/17");
149         assertNotNull(stdPAPPolicy.getTTLDate());
150         stdPAPPolicy.setUuid("11212122");
151         assertNotNull(stdPAPPolicy.getUuid());
152         stdPAPPolicy.setVersion("testv01");
153         assertNotNull(stdPAPPolicy.getVersion());
154         stdPAPPolicy.setEditPolicy(true);
155         assertTrue(stdPAPPolicy.isEditPolicy());
156         assertNotNull(stdPAPPolicy.toString());
157         Map<String, String> treatments = new HashMap<>();
158         stdPAPPolicy.setTreatments(treatments);
159         assertEquals(treatments, stdPAPPolicy.getTreatments());
160         stdPAPPolicy.setRawXacmlPolicy("raw");
161         assertEquals("raw", stdPAPPolicy.getRawXacmlPolicy());
162     }
163
164     @Test
165     public void testConstructorUri() throws URISyntaxException {
166         URI location = new URI("testUri");
167         StdPAPPolicy stdPapPolicy = new StdPAPPolicy(location);
168         assertEquals(location, stdPapPolicy.getLocation());
169     }
170
171     @Test
172     public void testConstructorStringStringStringString() throws URISyntaxException {
173         StdPAPPolicy stdPapPolicy = new StdPAPPolicy("policyName", "body", "configType", "configTypePolicy");
174         assertEquals("policyName", stdPapPolicy.getPolicyName());
175         assertEquals("body", stdPapPolicy.getConfigBodyData());
176         assertEquals("configType", stdPapPolicy.getConfigType());
177         assertEquals("configTypePolicy", stdPapPolicy.getConfigPolicyType());
178     }
179
180     @Test
181     public void testConstructorStringStringStringStringStringMapStringStringStringStringBooleanStringStringStringStringString()
182             throws URISyntaxException {
183         Map<String, String> attributes = new HashMap<>();
184         attributes.put("aKey", "aValue");
185
186         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
187                 .policyName("policyName").description("description").onapName("onapName").configName("configName")
188                 .dynamicFieldConfigAttributes(attributes).configType("configType").configBodyData("body")
189                 .editPolicy(true).domain("domain").highestVersion(1).riskLevel("riskLevel").riskType("riskType")
190                 .guard("guard").ttlDate("ttlDate").build());
191         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
192         assertEquals("policyName", stdPAPPolicy.getPolicyName());
193         assertEquals("description", stdPAPPolicy.getPolicyDescription());
194         assertEquals("onapName", stdPAPPolicy.getOnapName());
195         assertEquals("configName", stdPAPPolicy.getConfigName());
196         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
197         assertEquals("configType", stdPAPPolicy.getConfigType());
198         assertEquals("body", stdPAPPolicy.getConfigBodyData());
199         assertTrue(stdPAPPolicy.isEditPolicy());
200         assertEquals("domain", stdPAPPolicy.getDomainDir());
201         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
202         assertEquals("riskType", stdPAPPolicy.getRiskType());
203         assertEquals("guard", stdPAPPolicy.getGuard());
204         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
205     }
206
207     @Test
208     public void testConstructorStringStringMapStringStringListStringListStringListStringListStringStringStringBooleanStringint() {
209         Map<String, String> attributes = new HashMap<>();
210         attributes.put("aKey", "aValue");
211         List<String> dynamicRuleAlgorithmLabels = new ArrayList<>();
212         dynamicRuleAlgorithmLabels.add("dynamicRuleAlgorithmLabel");
213         List<String> dynamicRuleAlgorithmCombo = new ArrayList<>();
214         dynamicRuleAlgorithmCombo.add("dynamicRuleAlgorithmCombo");
215         List<String> dynamicRuleAlgorithmField1 = new ArrayList<>();
216         dynamicRuleAlgorithmField1.add("dynamicRuleAlgorithmField1");
217         List<String> dynamicRuleAlgorithmField2 = new ArrayList<>();
218         dynamicRuleAlgorithmField2.add("dynamicRuleAlgorithmField2");
219         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().policyName("policyName")
220                 .description("description").dynamicFieldConfigAttributes(attributes)
221                 .dynamicRuleAlgorithmLabels(dynamicRuleAlgorithmLabels)
222                 .dynamicRuleAlgorithmCombo(dynamicRuleAlgorithmCombo)
223                 .dynamicRuleAlgorithmField1(dynamicRuleAlgorithmField1)
224                 .dynamicRuleAlgorithmField2(dynamicRuleAlgorithmField2).actionPerformer("actionPerformer")
225                 .actionAttribute("actionAttribute").editPolicy(true).domain("domain").highestVersion(1).build());
226         assertEquals("policyName", stdPAPPolicy.getPolicyName());
227         assertEquals("description", stdPAPPolicy.getPolicyDescription());
228         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
229         assertEquals(dynamicRuleAlgorithmLabels, stdPAPPolicy.getDynamicRuleAlgorithmLabels());
230         assertEquals(dynamicRuleAlgorithmCombo, stdPAPPolicy.getDynamicRuleAlgorithmCombo());
231         assertEquals(dynamicRuleAlgorithmField1, stdPAPPolicy.getDynamicRuleAlgorithmField1());
232         assertEquals(dynamicRuleAlgorithmField2, stdPAPPolicy.getDynamicRuleAlgorithmField2());
233         assertEquals("actionPerformer", stdPAPPolicy.getActionPerformer());
234         assertEquals("actionAttribute", stdPAPPolicy.getActionAttribute());
235         assertTrue(stdPAPPolicy.isEditPolicy());
236         assertEquals("domain", stdPAPPolicy.getDomainDir());
237         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
238     }
239
240     @Test
241     public void testConstructorStringStringStringStringMapStringStringMapStringStringMapStringStringListStringListStringListStringListStringMapStringStringListObjectListStringBooleanStringint() {
242         Map<String, String> attributes = new HashMap<>();
243         attributes.put("aKey1", "aValue1");
244         Map<String, String> settings = new HashMap<>();
245         settings.put("aKey2", "aValue2");
246         Map<String, String> treatments = new HashMap<>();
247         treatments.put("aKey3", "aValue3");
248         Map<String, String> dropDownMap = new HashMap<>();
249         dropDownMap.put("aKey4", "aValue4");
250         List<String> dynamicRuleAlgorithmLabels = new ArrayList<>();
251         dynamicRuleAlgorithmLabels.add("dynamicRuleAlgorithmLabel");
252         List<String> dynamicRuleAlgorithmCombo = new ArrayList<>();
253         dynamicRuleAlgorithmCombo.add("dynamicRuleAlgorithmCombo");
254         List<String> dynamicRuleAlgorithmField1 = new ArrayList<>();
255         dynamicRuleAlgorithmField1.add("dynamicRuleAlgorithmField1");
256         List<String> dynamicRuleAlgorithmField2 = new ArrayList<>();
257         dynamicRuleAlgorithmField2.add("dynamicRuleAlgorithmField2");
258         List<Object> dynamicVariableList = new ArrayList<>();
259         dynamicVariableList.add("dynamicVariableList");
260         List<String> dataTypeList = new ArrayList<>();
261         dataTypeList.add("dataTypeList");
262         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().policyName("policyName")
263                 .description("description").onapName("onapName").providerComboBox("providerComboBox")
264                 .dynamicFieldConfigAttributes(attributes).dynamicSettingsMap(settings).treatments(treatments)
265                 .dynamicRuleAlgorithmLabels(dynamicRuleAlgorithmLabels)
266                 .dynamicRuleAlgorithmCombo(dynamicRuleAlgorithmCombo)
267                 .dynamicRuleAlgorithmField1(dynamicRuleAlgorithmField1)
268                 .dynamicRuleAlgorithmField2(dynamicRuleAlgorithmField2).dropDownMap(dropDownMap)
269                 .dynamicVariableList(dynamicVariableList).dataTypeList(dataTypeList).editPolicy(true).domain("domain")
270                 .highestVersion(1).build());
271         assertEquals("policyName", stdPAPPolicy.getPolicyName());
272         assertEquals("description", stdPAPPolicy.getPolicyDescription());
273         assertEquals("onapName", stdPAPPolicy.getOnapName());
274         assertEquals("providerComboBox", stdPAPPolicy.getProviderComboBox());
275         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
276         assertEquals(settings, stdPAPPolicy.getDynamicSettingsMap());
277         assertEquals(treatments, stdPAPPolicy.getTreatments());
278         assertEquals(dynamicRuleAlgorithmLabels, stdPAPPolicy.getDynamicRuleAlgorithmLabels());
279         assertEquals(dynamicRuleAlgorithmCombo, stdPAPPolicy.getDynamicRuleAlgorithmCombo());
280         assertEquals(dynamicRuleAlgorithmField1, stdPAPPolicy.getDynamicRuleAlgorithmField1());
281         assertEquals(dynamicRuleAlgorithmField2, stdPAPPolicy.getDynamicRuleAlgorithmField2());
282         assertEquals(dropDownMap, stdPAPPolicy.getDropDownMap());
283         assertEquals(dynamicVariableList, stdPAPPolicy.getDynamicVariableList());
284         assertEquals(dataTypeList, stdPAPPolicy.getDataTypeList());
285         assertTrue(stdPAPPolicy.isEditPolicy());
286         assertEquals("domain", stdPAPPolicy.getDomainDir());
287         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
288     }
289
290     @Test
291     public void testConstructorStringStringStringStringStringMapStringStringStringStringStringStringBooleanStringStringintStringStringStringString()
292             throws URISyntaxException {
293         Map<String, String> attributes = new HashMap<>();
294         attributes.put("aKey", "aValue");
295         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
296                 .policyName("policyName").description("description").onapName("onapName").configName("configName")
297                 .dynamicFieldConfigAttributes(attributes).configBodyData("body").policyID("policyId").ruleID("ruleId")
298                 .configType("configType").editPolicy(true).version("version").domain("domain").highestVersion(1)
299                 .riskLevel("riskLevel").riskType("riskType").guard("guard").ttlDate("ttlDate").build());
300         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
301         assertEquals("policyName", stdPAPPolicy.getPolicyName());
302         assertEquals("description", stdPAPPolicy.getPolicyDescription());
303         assertEquals("onapName", stdPAPPolicy.getOnapName());
304         assertEquals("configName", stdPAPPolicy.getConfigName());
305         assertEquals(attributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
306         assertEquals("body", stdPAPPolicy.getConfigBodyData());
307         assertEquals("policyId", stdPAPPolicy.getPolicyID());
308         assertEquals("ruleId", stdPAPPolicy.getRuleID());
309         assertEquals("configType", stdPAPPolicy.getConfigType());
310         assertTrue(stdPAPPolicy.isEditPolicy());
311         assertEquals("domain", stdPAPPolicy.getDomainDir());
312         assertEquals("version", stdPAPPolicy.getVersion());
313         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
314         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
315         assertEquals("riskType", stdPAPPolicy.getRiskType());
316         assertEquals("guard", stdPAPPolicy.getGuard());
317         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
318     }
319
320     @Test
321     public void testConstructorStringStringStringStringBooleanStringStringIntegerStringStringStringString()
322             throws URISyntaxException {
323         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
324                 .policyName("policyName").description("description").configName("configName").editPolicy(true)
325                 .domain("domain").jsonBody("jasonBody").highestVersion(1).riskLevel("riskLevel").riskType("riskType")
326                 .guard("guard").ttlDate("ttlDate").build());
327         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
328         assertEquals("policyName", stdPAPPolicy.getPolicyName());
329         assertEquals("description", stdPAPPolicy.getPolicyDescription());
330         assertEquals("configName", stdPAPPolicy.getConfigName());
331         assertTrue(stdPAPPolicy.isEditPolicy());
332         assertEquals("domain", stdPAPPolicy.getDomainDir());
333         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
334         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
335         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
336         assertEquals("riskType", stdPAPPolicy.getRiskType());
337         assertEquals("guard", stdPAPPolicy.getGuard());
338         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
339     }
340
341     @Test
342     public void testConstructorStringStringStringStringBooleanStringStringIntegerStringStringStringStringString()
343             throws URISyntaxException {
344         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
345                 .policyName("policyName").description("description").configName("configName").editPolicy(true)
346                 .domain("domain").jsonBody("jasonBody").highestVersion(1).onapName("eCompName").riskLevel("riskLevel")
347                 .riskType("riskType").guard("guard").ttlDate("ttlDate").build());
348         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
349         assertEquals("policyName", stdPAPPolicy.getPolicyName());
350         assertEquals("description", stdPAPPolicy.getPolicyDescription());
351         assertEquals("configName", stdPAPPolicy.getConfigName());
352         assertTrue(stdPAPPolicy.isEditPolicy());
353         assertEquals("domain", stdPAPPolicy.getDomainDir());
354         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
355         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
356         assertEquals("eCompName", stdPAPPolicy.getOnapName());
357         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
358         assertEquals("riskType", stdPAPPolicy.getRiskType());
359         assertEquals("guard", stdPAPPolicy.getGuard());
360         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
361     }
362
363     @Test
364     public void testConstructorMapStringStringIntegerStringStringStringStringStringStringStringArrayListString()
365             throws URISyntaxException {
366         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
367         dyanamicFieldConfigAttributes.put("aKey", "aValue");
368         ArrayList<String> brmsDependency = new ArrayList<>();
369         brmsDependency.add("brmsDependency");
370         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
371                 .policyName("policyName").description("description").configName("configName").editPolicy(true)
372                 .domain("domain").dynamicFieldConfigAttributes(dyanamicFieldConfigAttributes).highestVersion(1)
373                 .onapName("eCompName").configBodyData("configBodyData").riskLevel("riskLevel").riskType("riskType")
374                 .guard("guard").ttlDate("ttlDate").brmsController("brmsController").brmsDependency(brmsDependency)
375                 .build());
376         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
377         assertEquals("policyName", stdPAPPolicy.getPolicyName());
378         assertEquals("description", stdPAPPolicy.getPolicyDescription());
379         assertEquals("configName", stdPAPPolicy.getConfigName());
380         assertTrue(stdPAPPolicy.isEditPolicy());
381         assertEquals("domain", stdPAPPolicy.getDomainDir());
382         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
383         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
384         assertEquals("eCompName", stdPAPPolicy.getOnapName());
385         assertEquals("configBodyData", stdPAPPolicy.getConfigBodyData());
386         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
387         assertEquals("riskType", stdPAPPolicy.getRiskType());
388         assertEquals("guard", stdPAPPolicy.getGuard());
389         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
390         assertEquals("brmsController", stdPAPPolicy.getBrmsController());
391         assertEquals(brmsDependency, stdPAPPolicy.getBrmsDependency());
392     }
393
394     @Test
395     public void testConstructorMapStringStringIntegerStringStringMapStringStringStringStringStringStringStringArrayListString()
396             throws URISyntaxException {
397         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
398         dyanamicFieldConfigAttributes.put("aKey", "aValue");
399         Map<String, String> drlRuleAndUIParams = new HashMap<>();
400         drlRuleAndUIParams.put("aDrlRuleKey", "aDrlRuleValue");
401         ArrayList<String> brmsDependency = new ArrayList<>();
402         brmsDependency.add("brmsDependency");
403         // Creating BRMS Param Policies from the Admin Console
404         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
405                 .policyName("policyName").description("description").configName("configName").editPolicy(true)
406                 .domain("domain").dynamicFieldConfigAttributes(dyanamicFieldConfigAttributes).highestVersion(1)
407                 .onapName("eCompName").configBodyData("configBodyData").drlRuleAndUIParams(drlRuleAndUIParams)
408                 .riskLevel("riskLevel").riskType("riskType").guard("guard").ttlDate("ttlDate")
409                 .brmsController("brmsController").brmsDependency(brmsDependency).build());
410         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
411         assertEquals("policyName", stdPAPPolicy.getPolicyName());
412         assertEquals("description", stdPAPPolicy.getPolicyDescription());
413         assertEquals("configName", stdPAPPolicy.getConfigName());
414         assertTrue(stdPAPPolicy.isEditPolicy());
415         assertEquals("domain", stdPAPPolicy.getDomainDir());
416         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
417         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
418         assertEquals("eCompName", stdPAPPolicy.getOnapName());
419         assertEquals("configBodyData", stdPAPPolicy.getConfigBodyData());
420         assertEquals(drlRuleAndUIParams, stdPAPPolicy.getDrlRuleAndUIParams());
421         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
422         assertEquals("riskType", stdPAPPolicy.getRiskType());
423         assertEquals("guard", stdPAPPolicy.getGuard());
424         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
425         assertEquals("brmsController", stdPAPPolicy.getBrmsController());
426         assertEquals(brmsDependency, stdPAPPolicy.getBrmsDependency());
427     }
428
429     @Test
430     public void testConstructorStringStringStringStringStringBooleanStringStringBooleanStringIntegerStringStringStringString()
431             throws URISyntaxException {
432         // Creating CloseLoop_Fault and Performance Metric Policies
433         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
434                 .policyName("policyName").description("description").onapName("onapName").jsonBody("jasonBody")
435                 .draft(true).oldPolicyFileName("oldPolicyFileName").serviceType("serviceType").editPolicy(true)
436                 .domain("domain").highestVersion(1).riskLevel("riskLevel").riskType("riskType").guard("guard")
437                 .ttlDate("ttlDate").build());
438         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
439         assertEquals("policyName", stdPAPPolicy.getPolicyName());
440         assertEquals("description", stdPAPPolicy.getPolicyDescription());
441         assertEquals("onapName", stdPAPPolicy.getOnapName());
442         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
443         assertTrue(stdPAPPolicy.isDraft());
444         assertEquals("oldPolicyFileName", stdPAPPolicy.getOldPolicyFileName());
445         assertEquals("serviceType", stdPAPPolicy.getServiceType());
446         assertTrue(stdPAPPolicy.isEditPolicy());
447         assertEquals("domain", stdPAPPolicy.getDomainDir());
448         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
449         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
450         assertEquals("riskType", stdPAPPolicy.getRiskType());
451         assertEquals("guard", stdPAPPolicy.getGuard());
452         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
453     }
454
455     @Test
456     public void testConstructorStringStringStringStringBooleanStringStringStringStringStringIntegerStringStringStringString()
457             throws URISyntaxException {
458         // test for Updating Config Firewall Policies from the Admin Console
459         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
460                 .policyName("policyName").description("description").configName("configName").editPolicy(true)
461                 .domain("domain").policyID("policyId").ruleID("ruleId").version("version").jsonBody("jasonBody")
462                 .highestVersion(1).riskLevel("riskLevel").riskType("riskType").guard("guard").ttlDate("ttlDate")
463                 .build());
464         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
465         assertEquals("policyName", stdPAPPolicy.getPolicyName());
466         assertEquals("description", stdPAPPolicy.getPolicyDescription());
467         assertEquals("configName", stdPAPPolicy.getConfigName());
468         assertTrue(stdPAPPolicy.isEditPolicy());
469         assertEquals("domain", stdPAPPolicy.getDomainDir());
470         assertEquals("policyId", stdPAPPolicy.getPolicyID());
471         assertEquals("ruleId", stdPAPPolicy.getRuleID());
472         assertEquals("version", stdPAPPolicy.getVersion());
473         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
474         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
475         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
476         assertEquals("riskType", stdPAPPolicy.getRiskType());
477         assertEquals("guard", stdPAPPolicy.getGuard());
478         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
479     }
480
481     @Test
482     public void testConstructorStringStringStringStringStringStringStringStringStringStringStringBooleanStringintStringStringStringString()
483             throws URISyntaxException {
484         // for Micro Service Creating/Updating Policies from the Admin Console
485         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
486                 .policyName("policyName").description("description").onapName("onapName").configName("configName")
487                 .serviceType("serviceType").uuid("uuid").msLocation("msLocation").jsonBody("jasonBody")
488                 .priority("priority").version("version").editPolicy(true).domain("domain").highestVersion(1)
489                 .riskLevel("riskLevel").riskType("riskType").guard("guard").ttlDate("ttlDate").build());
490         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
491         assertEquals("policyName", stdPAPPolicy.getPolicyName());
492         assertEquals("description", stdPAPPolicy.getPolicyDescription());
493         assertEquals("onapName", stdPAPPolicy.getOnapName());
494         assertEquals("configName", stdPAPPolicy.getConfigName());
495         assertEquals("serviceType", stdPAPPolicy.getServiceType());
496         assertEquals("uuid", stdPAPPolicy.getUuid());
497         assertEquals("msLocation", stdPAPPolicy.getMsLocation());
498         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
499         assertEquals("priority", stdPAPPolicy.getPriority());
500         assertEquals("version", stdPAPPolicy.getVersion());
501         assertTrue(stdPAPPolicy.isEditPolicy());
502         assertEquals("domain", stdPAPPolicy.getDomainDir());
503         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
504         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
505         assertEquals("riskType", stdPAPPolicy.getRiskType());
506         assertEquals("guard", stdPAPPolicy.getGuard());
507         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
508     }
509
510     @Test
511     public void testConstructorStringStringStringStringBooleanStringStringStringStringStringIntegerStringStringStringStringString()
512             throws URISyntaxException {
513         // test for Updating Goc Policies from the Admin Console
514         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
515                 .policyName("policyName").description("description").configName("configName").editPolicy(true)
516                 .domain("domain").policyID("policyId").ruleID("ruleId").version("version").jsonBody("jasonBody")
517                 .highestVersion(1).onapName("ecompName").riskLevel("riskLevel").riskType("riskType").guard("guard")
518                 .ttlDate("ttlDate").build());
519         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
520         assertEquals("policyName", stdPAPPolicy.getPolicyName());
521         assertEquals("description", stdPAPPolicy.getPolicyDescription());
522         assertEquals("configName", stdPAPPolicy.getConfigName());
523         assertTrue(stdPAPPolicy.isEditPolicy());
524         assertEquals("domain", stdPAPPolicy.getDomainDir());
525         assertEquals("policyId", stdPAPPolicy.getPolicyID());
526         assertEquals("ruleId", stdPAPPolicy.getRuleID());
527         assertEquals("version", stdPAPPolicy.getVersion());
528         assertEquals("jasonBody", stdPAPPolicy.getJsonBody());
529         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
530         assertEquals("ecompName", stdPAPPolicy.getOnapName());
531         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
532         assertEquals("riskType", stdPAPPolicy.getRiskType());
533         assertEquals("guard", stdPAPPolicy.getGuard());
534         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
535     }
536
537     @Test
538     public void testConstructorStringStringStringStringBooleanStringStringStringStringMapStringStringIntegerStringStringStringStringString()
539             throws URISyntaxException {
540         // for Updating Brms Policies from the Admin Console
541         Map<String, String> dyanamicFieldConfigAttributes = new HashMap<>();
542         dyanamicFieldConfigAttributes.put("aKey", "aValue");
543         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
544                 .policyName("policyName").description("description").configName("configName").editPolicy(true)
545                 .domain("domain").policyID("policyId").ruleID("ruleId").version("version")
546                 .dynamicFieldConfigAttributes(dyanamicFieldConfigAttributes).highestVersion(1).onapName("eCompName")
547                 .configBodyData("configBodyData").riskLevel("riskLevel").riskType("riskType").guard("guard")
548                 .ttlDate("ttlDate").build());
549         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
550         assertEquals("policyName", stdPAPPolicy.getPolicyName());
551         assertEquals("description", stdPAPPolicy.getPolicyDescription());
552         assertEquals("configName", stdPAPPolicy.getConfigName());
553         assertTrue(stdPAPPolicy.isEditPolicy());
554         assertEquals("domain", stdPAPPolicy.getDomainDir());
555         assertEquals("policyId", stdPAPPolicy.getPolicyID());
556         assertEquals("ruleId", stdPAPPolicy.getRuleID());
557         assertEquals("version", stdPAPPolicy.getVersion());
558         assertEquals(dyanamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
559         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
560         assertEquals("eCompName", stdPAPPolicy.getOnapName());
561         assertEquals("configBodyData", stdPAPPolicy.getConfigBodyData());
562         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
563         assertEquals("riskType", stdPAPPolicy.getRiskType());
564         assertEquals("guard", stdPAPPolicy.getGuard());
565         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
566     }
567
568     @Test
569     public void testConstructorStringStringStringStringBooleanStringStringStringStringMapStringStringIntegerStringMapStringStringStringStringStringString()
570             throws URISyntaxException {
571         // for Updating Brms Param Policies from the Admin Console
572         Map<String, String> drlRuleAndUIParams = new HashMap<>();
573         drlRuleAndUIParams.put("aDrlRuleKey", "aDrlRuleValue");
574         Map<String, String> dynamicFieldConfigAttributes = new HashMap<>();
575         dynamicFieldConfigAttributes.put("foo", "bar");
576         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().configPolicyType("configTypePolicy")
577                 .policyName("policyName").description("description").configName("configName").editPolicy(true)
578                 .domain("domain").policyID("policyId").ruleID("ruleId").version("version")
579                 .dynamicFieldConfigAttributes(dynamicFieldConfigAttributes).highestVersion(1).onapName("eCompName")
580                 .drlRuleAndUIParams(drlRuleAndUIParams).riskLevel("riskLevel").riskType("riskType").guard("guard")
581                 .priority("high").ttlDate("ttlDate").build());
582         assertEquals("configTypePolicy", stdPAPPolicy.getConfigPolicyType());
583         assertEquals("policyName", stdPAPPolicy.getPolicyName());
584         assertEquals("description", stdPAPPolicy.getPolicyDescription());
585         assertEquals("configName", stdPAPPolicy.getConfigName());
586         assertTrue(stdPAPPolicy.isEditPolicy());
587         assertEquals("domain", stdPAPPolicy.getDomainDir());
588         assertEquals("policyId", stdPAPPolicy.getPolicyID());
589         assertEquals("ruleId", stdPAPPolicy.getRuleID());
590         assertEquals("version", stdPAPPolicy.getVersion());
591         assertEquals(dynamicFieldConfigAttributes, stdPAPPolicy.getDynamicFieldConfigAttributes());
592         assertEquals(Integer.valueOf(1), stdPAPPolicy.getHighestVersion());
593         assertEquals("eCompName", stdPAPPolicy.getOnapName());
594         assertEquals(drlRuleAndUIParams, stdPAPPolicy.getDrlRuleAndUIParams());
595         assertEquals("riskLevel", stdPAPPolicy.getRiskLevel());
596         assertEquals("riskType", stdPAPPolicy.getRiskType());
597         assertEquals("guard", stdPAPPolicy.getGuard());
598         assertEquals("high", stdPAPPolicy.getPriority());
599         assertEquals("ttlDate", stdPAPPolicy.getTTLDate());
600     }
601
602     @Test
603     public void testConstructorStringString() {
604         // for deleting policies from the API
605         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(
606                 StdPAPPolicyParams.builder().policyName("policyName").deleteCondition("deleteCondition").build());
607         assertEquals("policyName", stdPAPPolicy.getPolicyName());
608         assertEquals("deleteCondition", stdPAPPolicy.getDeleteCondition());
609     }
610
611     @Test
612     public void testConstructorStringStringString() {
613         // for creating dictionary items from the API>
614         StdPAPPolicy stdPAPPolicy = new StdPAPPolicy(StdPAPPolicyParams.builder().dictionaryType("dictionaryType")
615                 .dictionary("dictionary").dictionaryFields("dictionaryFields").build());
616         assertEquals("dictionaryType", stdPAPPolicy.getDictionaryType());
617         assertEquals("dictionary", stdPAPPolicy.getDictionary());
618         assertEquals("dictionaryFields", stdPAPPolicy.getDictionaryFields());
619     }
620 }