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