2 * Copyright 2018 ZTE Corporation.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 package org.onap.aai.esr.wrapper;
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;
35 public class EmsManagerWrapperTest {
36 private static EmsManagerWrapper emsManagerWrapper;
38 MsbConfig.setMsbServerAddr("http://127.0.0.1:80");
42 public static void beforeClass() {
43 ExternalSystemProxy.test = new IsTest(true);
47 public static void afterClass() {
48 ExternalSystemProxy.test = new IsTest(false);
52 public void setUp() throws Exception {
53 emsManagerWrapper = EmsManagerWrapper.getInstance();
57 public void test_registerEms() {
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);
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()));
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()));
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);
211 public void test_delEms() {
212 Response response = emsManagerWrapper.delEms("123456");
213 if (response != null) {
214 Assert.assertTrue(response.getStatus() == 204);