Merge "Policy:Blocker"
[policy/engine.git] / ONAP-REST / src / test / java / org / onap / policy / rest / adapter / ClosedLoopPolicyAdaptersTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP Policy Engine
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
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.rest.adapter;
21
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertTrue;
24
25 import java.lang.reflect.Constructor;
26 import java.lang.reflect.InvocationTargetException;
27 import java.lang.reflect.Modifier;
28 import java.util.ArrayList;
29 import java.util.HashMap;
30 import java.util.List;
31
32 import org.junit.Test;
33
34 public class ClosedLoopPolicyAdaptersTest {
35
36         @Test
37         public void testClosedLoopFaultTrapDatas(){
38                 List<Object> trap = new ArrayList<>();
39                 trap.add("Test");
40                 ClosedLoopFaultTrapDatas closedLoopTrapData = new ClosedLoopFaultTrapDatas();
41                 closedLoopTrapData.setTrap1(trap);
42                 assertTrue("Test".equals(closedLoopTrapData.getTrap1().get(0)));
43                 closedLoopTrapData.setTrap2(trap);
44                 assertTrue("Test".equals(closedLoopTrapData.getTrap2().get(0)));
45                 closedLoopTrapData.setTrap3(trap);
46                 assertTrue("Test".equals(closedLoopTrapData.getTrap3().get(0)));
47                 closedLoopTrapData.setTrap4(trap);
48                 assertTrue("Test".equals(closedLoopTrapData.getTrap4().get(0)));
49                 closedLoopTrapData.setTrap5(trap);
50                 assertTrue("Test".equals(closedLoopTrapData.getTrap5().get(0)));
51                 closedLoopTrapData.setTrap6(trap);
52                 assertTrue("Test".equals(closedLoopTrapData.getTrap6().get(0)));
53                 
54         }
55         
56         @Test
57         public void testClosedLoopFaultBody(){
58                 ClosedLoopFaultBody faultBody = new ClosedLoopFaultBody();
59                 faultBody.setTrinity(true);
60                 assertTrue(faultBody.isTrinity());
61                 faultBody.setvUSP(true);
62                 assertTrue(faultBody.isvUSP());
63                 faultBody.setMcr(true);
64                 assertTrue(faultBody.isMcr());
65                 faultBody.setGamma(true);
66                 assertTrue(faultBody.isGamma());
67                 faultBody.setvDNS(true);
68                 assertTrue(faultBody.isvDNS());
69                 faultBody.setVnfType("Test");
70                 assertTrue("Test".equals(faultBody.getVnfType()));
71                 faultBody.setvServices("Test");
72                 assertTrue("Test".equals(faultBody.getvServices()));
73                 faultBody.setONAPname("Test");
74                 assertTrue("Test".equals(faultBody.getONAPname()));
75                 faultBody.setClosedLoopPolicyStatus("Active");
76                 assertTrue("Active".equals(faultBody.getClosedLoopPolicyStatus()));
77                 
78                 ClosedLoopSignatures triggerSignatures = new ClosedLoopSignatures();
79                 triggerSignatures.setSignatures("Test");
80                 triggerSignatures.setTimeWindow(1);
81                 triggerSignatures.setTrapMaxAge(2);
82                 assertTrue("Test".equals(triggerSignatures.getSignatures()));
83                 assertTrue(1 == triggerSignatures.getTimeWindow());
84                 assertTrue(2 == triggerSignatures.getTrapMaxAge());
85                 
86                 faultBody.setTriggerSignatures(triggerSignatures);
87                 assertTrue(faultBody.getTriggerSignatures()!=null);
88                 faultBody.setActions("Test");
89                 assertTrue("Test".equals(faultBody.getActions()));
90                 faultBody.setTimeInterval(1);
91                 assertTrue(1 == faultBody.getTimeInterval());
92                 faultBody.setTimeOutvPRO(2);
93                 assertTrue(2 == faultBody.getTimeOutvPRO());
94                 faultBody.setTimeOutRuby(3);
95                 assertTrue(3 == faultBody.getTimeOutRuby());
96                 faultBody.setRetrys(4);
97                 assertTrue(4 == faultBody.getRetrys());
98                 faultBody.setAgingWindow(5);
99                 assertTrue(5 == faultBody.getAgingWindow());
100                 faultBody.setGeoLink("Test");
101                 assertTrue("Test".equals(faultBody.getGeoLink()));
102                 faultBody.setEmailAddress("test@test.com");
103                 assertTrue("test@test.com".equals(faultBody.getEmailAddress()));
104                 faultBody.setVerificationSignatures(triggerSignatures);
105                 assertTrue(faultBody.getVerificationSignatures()!=null);
106                 
107                 faultBody.setConditions(ClosedLoopPolicyConditions.SEND);
108                 assertTrue(ClosedLoopPolicyConditions.SEND.equals(faultBody.getConditions()));
109                 
110                 faultBody.setConditions(ClosedLoopPolicyConditions.NOTSEND);
111                 assertTrue(ClosedLoopPolicyConditions.NOTSEND.equals(faultBody.getConditions()));
112                 
113                 ClosedLoopFaultTriggerUISignatures uiSignatures = new ClosedLoopFaultTriggerUISignatures();
114                 uiSignatures.setConnectSignatures("Test");
115                 uiSignatures.setSignatures("Test");
116                 assertTrue("Test".equals(uiSignatures.getConnectSignatures()));
117                 assertTrue("Test".equals(uiSignatures.getSignatures()));
118                 
119                 faultBody.setTriggerSignaturesUsedForUI(uiSignatures);
120                 assertTrue(faultBody.getTriggerSignaturesUsedForUI()!=null);
121                 faultBody.setVerificationSignaturesUsedForUI(uiSignatures);
122                 assertTrue(faultBody.getVerificationSignaturesUsedForUI()!=null);
123                 faultBody.setTriggerTimeWindowUsedForUI(1);
124                 assertTrue(1 == faultBody.getTriggerTimeWindowUsedForUI());
125                 faultBody.setVerificationTimeWindowUsedForUI(2);
126                 assertTrue(2 == faultBody.getVerificationTimeWindowUsedForUI());
127                 faultBody.setPepName("Test");
128                 assertTrue("Test".equals(faultBody.getPepName()));
129                 faultBody.setPepAction("Test");
130                 assertTrue("Test".equals(faultBody.getPepAction()));
131                 faultBody.setTemplateVersion("1802");
132                 assertTrue("1802".equals(faultBody.getTemplateVersion()));
133                 faultBody.setTrapMaxAge(3);
134                 assertTrue(3 == faultBody.getTrapMaxAge());
135         }
136         
137         @Test
138         public void testClosedLoopPMBody(){
139                 ClosedLoopPMBody pmBody = new ClosedLoopPMBody();
140                 pmBody.setTrinity(true);
141                 assertTrue(pmBody.isTrinity());
142                 pmBody.setvUSP(true);
143                 assertTrue(pmBody.isvUSP());
144                 pmBody.setMcr(true);
145                 assertTrue(pmBody.isMcr());
146                 pmBody.setGamma(true);
147                 assertTrue(pmBody.isGamma());
148                 pmBody.setvDNS(true);
149                 assertTrue(pmBody.isvDNS());
150                 pmBody.setvServices("Test");
151                 assertTrue("Test".equals(pmBody.getvServices()));
152                 pmBody.setONAPname("Test");
153                 assertTrue("Test".equals(pmBody.getONAPname()));
154                 pmBody.setEmailAddress("test@test.com");
155                 assertTrue("test@test.com".equals(pmBody.getEmailAddress()));
156                 pmBody.setServiceTypePolicyName("Test");
157                 assertTrue("Test".equals(pmBody.getServiceTypePolicyName()));
158                 pmBody.setTemplateVersion("1802");
159                 assertTrue("1802".equals(pmBody.getTemplateVersion()));
160                 pmBody.setAttributes(new HashMap<String, String>());
161                 assertTrue(pmBody.getAttributes() != null);
162                 pmBody.setGeoLink("Test");
163                 assertTrue("Test".equals(pmBody.getGeoLink()));
164         }
165         
166         @Test
167         public void testClosedLoopPolicyStatus() {
168                 assertEquals(ClosedLoopPolicyStatus.ACTIVE.toString(), "active");
169                 assertEquals(ClosedLoopPolicyStatus.INACTIVE.toString(), "inactive");
170         }
171         
172         @Test
173         public void testConstructorIsPrivate() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
174           Constructor<ClosedLoopPerformanceMetrics> constructor = ClosedLoopPerformanceMetrics.class.getDeclaredConstructor();
175           assertTrue(Modifier.isPrivate(constructor.getModifiers()));
176           constructor.setAccessible(true);
177           constructor.newInstance();
178         }
179 }