94facb8b7b87d8c184d0f1e712ec344934122c27
[aai/esr-server.git] / esr-mgr / src / test / java / org / onap / aai / esr / wrapper / EmsManagerWrapperTest.java
1 /**
2  * Copyright 2018 ZTE Corporation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.onap.aai.esr.wrapper;
17
18 import static org.junit.Assert.assertEquals;
19 import java.util.ArrayList;
20 import java.util.List;
21 import javax.ws.rs.core.Response;
22 import org.junit.AfterClass;
23 import org.junit.Assert;
24 import org.junit.Before;
25 import org.junit.BeforeClass;
26 import org.junit.Test;
27 import org.onap.aai.esr.common.IsTest;
28 import org.onap.aai.esr.common.MsbConfig;
29 import org.onap.aai.esr.entity.rest.AlarmAddr;
30 import org.onap.aai.esr.entity.rest.EmsRegisterInfo;
31 import org.onap.aai.esr.entity.rest.FtpAddr;
32 import org.onap.aai.esr.externalservice.aai.ExternalSystemProxy;
33 import org.onap.aai.esr.util.ExtsysUtil;
34
35 public class EmsManagerWrapperTest {
36     private static EmsManagerWrapper emsManagerWrapper;
37     static {
38         MsbConfig.setMsbServerAddr("http://127.0.0.1:80");
39     }
40
41     @BeforeClass  
42     public static void beforeClass() {  
43         ExternalSystemProxy.test = new IsTest(true);
44     };  
45     
46     @AfterClass  
47     public static void afterClass() {  
48         ExternalSystemProxy.test = new IsTest(false);
49     };
50     
51     @Before
52     public void setUp() throws Exception {
53         emsManagerWrapper = EmsManagerWrapper.getInstance();
54     }
55
56     @Test
57     public void test_registerEms() {
58         
59         EmsRegisterInfo emsRegisterInfo = new EmsRegisterInfo();
60         AlarmAddr alarmAddr = new AlarmAddr();
61         FtpAddr resourceAddr = new FtpAddr();
62         FtpAddr performanceAddr = new FtpAddr();
63         alarmAddr.setIp("ip");
64         alarmAddr.setPassword("987654");
65         alarmAddr.setPort("5000");
66         alarmAddr.setUser("nancy");
67         resourceAddr.setFtptype("sftp");
68         resourceAddr.setIp("ip");
69         resourceAddr.setPassive(true);
70         resourceAddr.setPassword("asdf");
71         resourceAddr.setPort("5000");
72         resourceAddr.setRemotepath("/home/per");
73         resourceAddr.setUser("nancy");
74         performanceAddr.setFtptype("sftp");
75         performanceAddr.setIp("ip");
76         performanceAddr.setPassive(true);
77         performanceAddr.setPassword("asdf");
78         performanceAddr.setPort("5000");
79         performanceAddr.setRemotepath("/home/per");
80         performanceAddr.setUser("nancy");
81         emsRegisterInfo.setName("EMS_TEST");
82         emsRegisterInfo.setVendor("ZTE");
83         emsRegisterInfo.setVersion("V1");
84         emsRegisterInfo.setAlarmAddr(alarmAddr);
85         emsRegisterInfo.setResourceAddr(resourceAddr);
86         emsRegisterInfo.setPerformanceAddr(performanceAddr);
87         Response response = emsManagerWrapper.registerEms(emsRegisterInfo);
88         if (response != null) {
89             Assert.assertTrue(response.getStatus() == 200);
90         }
91     }
92     
93     @Test
94     public void test_queryEmsById() {
95         ExtsysUtil extsysUtil = new ExtsysUtil();
96         EmsRegisterInfo emsRegisterInfo = new EmsRegisterInfo();
97         AlarmAddr alarmAddr = new AlarmAddr();
98         FtpAddr resourceAddr = new FtpAddr();
99         FtpAddr performanceAddr = new FtpAddr();
100         alarmAddr.setIp("ip");
101         alarmAddr.setPassword("987654");
102         alarmAddr.setPort("5000");
103         alarmAddr.setUser("nancy");
104         resourceAddr.setFtptype("sftp");
105         resourceAddr.setIp("ip");
106         resourceAddr.setPassive(true);
107         resourceAddr.setPassword("asdf");
108         resourceAddr.setPort("5000");
109         resourceAddr.setRemotepath("/home/per");
110         resourceAddr.setUser("nancy");
111         performanceAddr.setFtptype("sftp");
112         performanceAddr.setIp("ip");
113         performanceAddr.setPassive(true);
114         performanceAddr.setPassword("asdf");
115         performanceAddr.setPort("5000");
116         performanceAddr.setRemotepath("/home/per");
117         performanceAddr.setUser("nancy");
118         emsRegisterInfo.setName("EMS_TEST");
119         emsRegisterInfo.setVendor("ZTE");
120         emsRegisterInfo.setVersion("V1");
121         emsRegisterInfo.setAlarmAddr(alarmAddr);
122         emsRegisterInfo.setResourceAddr(resourceAddr);
123         emsRegisterInfo.setPerformanceAddr(performanceAddr);
124         emsRegisterInfo.setEmsId("123456");
125         Response response = emsManagerWrapper.queryEmsById("123456");
126         if (response != null) {
127             Assert.assertTrue(response.getStatus() == 200);
128             assertEquals(extsysUtil.objectToString(emsRegisterInfo), extsysUtil.objectToString(response.getEntity()));
129         }
130     }
131     
132     @Test
133     public void test_queryEmsList() {
134         ExtsysUtil extsysUtil = new ExtsysUtil();
135         List<EmsRegisterInfo> emsList = new ArrayList<>();
136         EmsRegisterInfo emsRegisterInfo = new EmsRegisterInfo();
137         AlarmAddr alarmAddr = new AlarmAddr();
138         FtpAddr resourceAddr = new FtpAddr();
139         FtpAddr performanceAddr = new FtpAddr();
140         alarmAddr.setIp("ip");
141         alarmAddr.setPassword("987654");
142         alarmAddr.setPort("5000");
143         alarmAddr.setUser("nancy");
144         resourceAddr.setFtptype("sftp");
145         resourceAddr.setIp("ip");
146         resourceAddr.setPassive(true);
147         resourceAddr.setPassword("asdf");
148         resourceAddr.setPort("5000");
149         resourceAddr.setRemotepath("/home/per");
150         resourceAddr.setUser("nancy");
151         performanceAddr.setFtptype("sftp");
152         performanceAddr.setIp("ip");
153         performanceAddr.setPassive(true);
154         performanceAddr.setPassword("asdf");
155         performanceAddr.setPort("5000");
156         performanceAddr.setRemotepath("/home/per");
157         performanceAddr.setUser("nancy");
158         emsRegisterInfo.setName("EMS_TEST");
159         emsRegisterInfo.setVendor("ZTE");
160         emsRegisterInfo.setVersion("V1");
161         emsRegisterInfo.setAlarmAddr(alarmAddr);
162         emsRegisterInfo.setResourceAddr(resourceAddr);
163         emsRegisterInfo.setPerformanceAddr(performanceAddr);
164         emsRegisterInfo.setEmsId("123456");
165         emsList.add(emsRegisterInfo);
166         Response response = emsManagerWrapper.queryEmsList();
167         if (response != null) {
168             Assert.assertTrue(response.getStatus() == 200);
169             assertEquals(extsysUtil.objectToString(emsList), extsysUtil.objectToString(response.getEntity()));
170         }
171     }
172     
173     @Test
174     public void test_updateEms() {
175         EmsRegisterInfo emsRegisterInfo = new EmsRegisterInfo();
176         AlarmAddr alarmAddr = new AlarmAddr();
177         FtpAddr resourceAddr = new FtpAddr();
178         FtpAddr performanceAddr = new FtpAddr();
179         alarmAddr.setIp("ip");
180         alarmAddr.setPassword("987654");
181         alarmAddr.setPort("5000");
182         alarmAddr.setUser("nancy");
183         resourceAddr.setFtptype("sftp");
184         resourceAddr.setIp("ip");
185         resourceAddr.setPassive(true);
186         resourceAddr.setPassword("asdf");
187         resourceAddr.setPort("5000");
188         resourceAddr.setRemotepath("/home/per");
189         resourceAddr.setUser("nancy");
190         performanceAddr.setFtptype("sftp");
191         performanceAddr.setIp("ip");
192         performanceAddr.setPassive(true);
193         performanceAddr.setPassword("asdf");
194         performanceAddr.setPort("5000");
195         performanceAddr.setRemotepath("/home/per");
196         performanceAddr.setUser("nancy");
197         emsRegisterInfo.setName("EMS_TEST");
198         emsRegisterInfo.setVendor("ZTE");
199         emsRegisterInfo.setVersion("V1");
200         emsRegisterInfo.setAlarmAddr(alarmAddr);
201         emsRegisterInfo.setResourceAddr(resourceAddr);
202         emsRegisterInfo.setPerformanceAddr(performanceAddr);
203         emsRegisterInfo.setEmsId("123456");
204         Response response = emsManagerWrapper.updateEms(emsRegisterInfo, "123456");
205         if (response != null) {
206             Assert.assertTrue(response.getStatus() == 200);
207         }
208     }
209     
210     @Test
211     public void test_delEms() {
212         Response response = emsManagerWrapper.delEms("123456");
213         if (response != null) {
214             Assert.assertTrue(response.getStatus() == 204);
215         }
216     }
217 }