1 package org.openecomp.sdc.be.components.validation;
4 import mockit.Deencapsulation;
6 import org.openecomp.sdc.be.components.BeConfDependentTest;
7 import org.openecomp.sdc.be.dao.api.ActionStatus;
8 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
9 import org.openecomp.sdc.be.model.Component;
10 import org.openecomp.sdc.be.model.PolicyDefinition;
11 import org.openecomp.sdc.be.model.Resource;
12 import org.openecomp.sdc.be.model.Service;
17 public class PolicyUtilsTest extends BeConfDependentTest{
20 public void testGetNextPolicyCounter() throws Exception {
21 Map<String, PolicyDefinition> policies = null;
25 result = PolicyUtils.getNextPolicyCounter(policies);
29 public void testValidatePolicyFields() throws Exception {
30 PolicyDefinition recievedPolicy = new PolicyDefinition();
31 PolicyDefinition validPolicy = new PolicyDefinition();
32 Map<String, PolicyDefinition> policies = null;
33 Either<PolicyDefinition, ActionStatus> result;
36 result = PolicyUtils.validatePolicyFields(recievedPolicy, validPolicy, policies);
40 public void testGetExcludedPolicyTypesByComponent() throws Exception {
41 Component component = new Resource();
45 result = PolicyUtils.getExcludedPolicyTypesByComponent(component);
46 component = new Service();
47 result = PolicyUtils.getExcludedPolicyTypesByComponent(component);
51 public void testExtractNextPolicyCounterFromUniqueId() throws Exception {
56 result = Deencapsulation.invoke(PolicyUtils.class, "extractNextPolicyCounterFromUniqueId",
57 new Object[] { uniqueId });
61 public void testExtractNextPolicyCounterFromName() throws Exception {
62 String policyName = "";
66 result = Deencapsulation.invoke(PolicyUtils.class, "extractNextPolicyCounterFromName",
67 new Object[] { policyName });
71 public void testExtractNextPolicyCounter() throws Exception {
72 String policyName = "";
77 result = Deencapsulation.invoke(PolicyUtils.class, "extractNextPolicyCounter",
78 new Object[] { policyName, endIndex });
82 public void testValidateImmutablePolicyFields() throws Exception {
83 PolicyDefinition receivedPolicy = new PolicyDefinition();
84 PolicyDefinition validPolicy = new PolicyDefinition();
87 Deencapsulation.invoke(PolicyUtils.class, "validateImmutablePolicyFields",
88 receivedPolicy, validPolicy);
92 public void testIsUpdatedField() throws Exception {
98 result = Deencapsulation.invoke(PolicyUtils.class, "isUpdatedField", new Object[] { oldField, newField });
102 public void testLogImmutableFieldUpdateWarning() throws Exception {
103 String oldValue = "";
104 String newValue = "";
105 JsonPresentationFields field = null;
108 Deencapsulation.invoke(PolicyUtils.class, "logImmutableFieldUpdateWarning",
109 new Object[] { oldValue, newValue, JsonPresentationFields.class });