085dde1b6c826af844b286ce7af6b71cb04180bf
[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.util.ArrayList;
26 import java.util.HashMap;
27 import java.util.List;
28
29 import org.junit.Test;
30
31 public class ClosedLoopPolicyAdaptersTest {
32
33         @Test
34         public void testClosedLoopFaultTrapDatas(){
35                 List<Object> trap = new ArrayList<>();
36                 trap.add("Test");
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)));
50                 
51         }
52         
53         @Test
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()));
74                 
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());
82                 
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);
103                 
104                 faultBody.setConditions(ClosedLoopPolicyConditions.SEND);
105                 assertTrue(ClosedLoopPolicyConditions.SEND.equals(faultBody.getConditions()));
106                 
107                 faultBody.setConditions(ClosedLoopPolicyConditions.NOTSEND);
108                 assertTrue(ClosedLoopPolicyConditions.NOTSEND.equals(faultBody.getConditions()));
109                 
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()));
115                 
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());
132         }
133         
134         @Test
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());
141                 pmBody.setMcr(true);
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()));
161         }
162         
163         @Test
164         public void testClosedLoopPolicyStatus() {
165                 assertEquals(ClosedLoopPolicyStatus.ACTIVE.toString(), "active");
166                 assertEquals(ClosedLoopPolicyStatus.INACTIVE.toString(), "inactive");
167         }
168 }