2 * ============LICENSE_START=======================================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.policy.xacml.test.std.pap;
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertNotNull;
26 import static org.junit.Assert.assertTrue;
29 import java.net.URISyntaxException;
30 import java.util.ArrayList;
31 import java.util.HashMap;
32 import java.util.List;
34 import java.util.Properties;
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;
43 public class StdPAPPolicyTest {
45 private static Logger logger = FlexLogger.getLogger(StdPAPPolicyTest.class);
46 Properties properties = new Properties();
47 StdPAPPolicy stdPAPPolicy;
51 stdPAPPolicy = new StdPAPPolicy();
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());
165 public void testConstructorUri() throws URISyntaxException {
166 URI location = new URI("testUri");
167 StdPAPPolicy stdPapPolicy = new StdPAPPolicy(location);
168 assertEquals(location, stdPapPolicy.getLocation());
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());
181 public void testConstructorStringStringStringStringStringMapStringStringStringStringBooleanStringStringStringStringString()
182 throws URISyntaxException {
183 Map<String, String> attributes = new HashMap<>();
184 attributes.put("aKey", "aValue");
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());
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());
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());
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());
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());
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());
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)
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());
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());
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());
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")
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());
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());
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());
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());
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());
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());
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());