2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
20 package org.onap.policy.rest.adapter;
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertTrue;
25 import java.util.ArrayList;
26 import java.util.HashMap;
27 import java.util.List;
29 import org.junit.Test;
31 public class ClosedLoopPolicyAdaptersTest {
34 public void testClosedLoopFaultTrapDatas(){
35 List<Object> trap = new ArrayList<>();
37 ClosedLoopFaultTrapDatas closedLoopTrapData = new ClosedLoopFaultTrapDatas();
38 closedLoopTrapData.setTrap1(trap);
39 assertTrue("Test".equals(closedLoopTrapData.getTrap1().get(0)));
40 closedLoopTrapData.setTrap2(trap);
41 assertTrue("Test".equals(closedLoopTrapData.getTrap2().get(0)));
42 closedLoopTrapData.setTrap3(trap);
43 assertTrue("Test".equals(closedLoopTrapData.getTrap3().get(0)));
44 closedLoopTrapData.setTrap4(trap);
45 assertTrue("Test".equals(closedLoopTrapData.getTrap4().get(0)));
46 closedLoopTrapData.setTrap5(trap);
47 assertTrue("Test".equals(closedLoopTrapData.getTrap5().get(0)));
48 closedLoopTrapData.setTrap6(trap);
49 assertTrue("Test".equals(closedLoopTrapData.getTrap6().get(0)));
54 public void testClosedLoopFaultBody(){
55 ClosedLoopFaultBody faultBody = new ClosedLoopFaultBody();
56 faultBody.setTrinity(true);
57 assertTrue(faultBody.isTrinity());
58 faultBody.setvUSP(true);
59 assertTrue(faultBody.isvUSP());
60 faultBody.setMcr(true);
61 assertTrue(faultBody.isMcr());
62 faultBody.setGamma(true);
63 assertTrue(faultBody.isGamma());
64 faultBody.setvDNS(true);
65 assertTrue(faultBody.isvDNS());
66 faultBody.setVnfType("Test");
67 assertTrue("Test".equals(faultBody.getVnfType()));
68 faultBody.setvServices("Test");
69 assertTrue("Test".equals(faultBody.getvServices()));
70 faultBody.setONAPname("Test");
71 assertTrue("Test".equals(faultBody.getONAPname()));
72 faultBody.setClosedLoopPolicyStatus("Active");
73 assertTrue("Active".equals(faultBody.getClosedLoopPolicyStatus()));
75 ClosedLoopSignatures triggerSignatures = new ClosedLoopSignatures();
76 triggerSignatures.setSignatures("Test");
77 triggerSignatures.setTimeWindow(1);
78 triggerSignatures.setTrapMaxAge(2);
79 assertTrue("Test".equals(triggerSignatures.getSignatures()));
80 assertTrue(1 == triggerSignatures.getTimeWindow());
81 assertTrue(2 == triggerSignatures.getTrapMaxAge());
83 faultBody.setTriggerSignatures(triggerSignatures);
84 assertTrue(faultBody.getTriggerSignatures()!=null);
85 faultBody.setActions("Test");
86 assertTrue("Test".equals(faultBody.getActions()));
87 faultBody.setTimeInterval(1);
88 assertTrue(1 == faultBody.getTimeInterval());
89 faultBody.setTimeOutvPRO(2);
90 assertTrue(2 == faultBody.getTimeOutvPRO());
91 faultBody.setTimeOutRuby(3);
92 assertTrue(3 == faultBody.getTimeOutRuby());
93 faultBody.setRetrys(4);
94 assertTrue(4 == faultBody.getRetrys());
95 faultBody.setAgingWindow(5);
96 assertTrue(5 == faultBody.getAgingWindow());
97 faultBody.setGeoLink("Test");
98 assertTrue("Test".equals(faultBody.getGeoLink()));
99 faultBody.setEmailAddress("test@test.com");
100 assertTrue("test@test.com".equals(faultBody.getEmailAddress()));
101 faultBody.setVerificationSignatures(triggerSignatures);
102 assertTrue(faultBody.getVerificationSignatures()!=null);
104 faultBody.setConditions(ClosedLoopPolicyConditions.SEND);
105 assertTrue(ClosedLoopPolicyConditions.SEND.equals(faultBody.getConditions()));
107 faultBody.setConditions(ClosedLoopPolicyConditions.NOTSEND);
108 assertTrue(ClosedLoopPolicyConditions.NOTSEND.equals(faultBody.getConditions()));
110 ClosedLoopFaultTriggerUISignatures uiSignatures = new ClosedLoopFaultTriggerUISignatures();
111 uiSignatures.setConnectSignatures("Test");
112 uiSignatures.setSignatures("Test");
113 assertTrue("Test".equals(uiSignatures.getConnectSignatures()));
114 assertTrue("Test".equals(uiSignatures.getSignatures()));
116 faultBody.setTriggerSignaturesUsedForUI(uiSignatures);
117 assertTrue(faultBody.getTriggerSignaturesUsedForUI()!=null);
118 faultBody.setVerificationSignaturesUsedForUI(uiSignatures);
119 assertTrue(faultBody.getVerificationSignaturesUsedForUI()!=null);
120 faultBody.setTriggerTimeWindowUsedForUI(1);
121 assertTrue(1 == faultBody.getTriggerTimeWindowUsedForUI());
122 faultBody.setVerificationTimeWindowUsedForUI(2);
123 assertTrue(2 == faultBody.getVerificationTimeWindowUsedForUI());
124 faultBody.setPepName("Test");
125 assertTrue("Test".equals(faultBody.getPepName()));
126 faultBody.setPepAction("Test");
127 assertTrue("Test".equals(faultBody.getPepAction()));
128 faultBody.setTemplateVersion("1802");
129 assertTrue("1802".equals(faultBody.getTemplateVersion()));
130 faultBody.setTrapMaxAge(3);
131 assertTrue(3 == faultBody.getTrapMaxAge());
135 public void testClosedLoopPMBody(){
136 ClosedLoopPMBody pmBody = new ClosedLoopPMBody();
137 pmBody.setTrinity(true);
138 assertTrue(pmBody.isTrinity());
139 pmBody.setvUSP(true);
140 assertTrue(pmBody.isvUSP());
142 assertTrue(pmBody.isMcr());
143 pmBody.setGamma(true);
144 assertTrue(pmBody.isGamma());
145 pmBody.setvDNS(true);
146 assertTrue(pmBody.isvDNS());
147 pmBody.setvServices("Test");
148 assertTrue("Test".equals(pmBody.getvServices()));
149 pmBody.setONAPname("Test");
150 assertTrue("Test".equals(pmBody.getONAPname()));
151 pmBody.setEmailAddress("test@test.com");
152 assertTrue("test@test.com".equals(pmBody.getEmailAddress()));
153 pmBody.setServiceTypePolicyName("Test");
154 assertTrue("Test".equals(pmBody.getServiceTypePolicyName()));
155 pmBody.setTemplateVersion("1802");
156 assertTrue("1802".equals(pmBody.getTemplateVersion()));
157 pmBody.setAttributes(new HashMap<String, String>());
158 assertTrue(pmBody.getAttributes() != null);
159 pmBody.setGeoLink("Test");
160 assertTrue("Test".equals(pmBody.getGeoLink()));
164 public void testClosedLoopPolicyStatus() {
165 assertEquals(ClosedLoopPolicyStatus.ACTIVE.toString(), "active");
166 assertEquals(ClosedLoopPolicyStatus.INACTIVE.toString(), "inactive");