Deal the sonar issue.
[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.MsbConfig;
28 import org.onap.aai.esr.entity.rest.AlarmAddr;
29 import org.onap.aai.esr.entity.rest.EmsRegisterInfo;
30 import org.onap.aai.esr.entity.rest.FtpAddr;
31 import org.onap.aai.esr.externalservice.aai.ExternalSystemProxy;
32 import org.onap.aai.esr.util.ExtsysUtil;
33
34 public class EmsManagerWrapperTest {
35     private static EmsManagerWrapper emsManagerWrapper;
36     static {
37         MsbConfig.setMsbServerAddr("http://127.0.0.1:80");
38     }
39
40     @BeforeClass  
41     public static void beforeClass() {  
42         ExternalSystemProxy.isTest = true;
43     };  
44     
45     @AfterClass  
46     public static void afterClass() {  
47         ExternalSystemProxy.isTest = false;
48     };
49     
50     @Before
51     public void setUp() throws Exception {
52         emsManagerWrapper = EmsManagerWrapper.getInstance();
53     }
54
55     @Test
56     public void test_registerEms() {
57         
58         EmsRegisterInfo emsRegisterInfo = new EmsRegisterInfo();
59         AlarmAddr alarmAddr = new AlarmAddr();
60         FtpAddr resourceAddr = new FtpAddr();
61         FtpAddr performanceAddr = new FtpAddr();
62         alarmAddr.setIp("ip");
63         alarmAddr.setPassword("987654");
64         alarmAddr.setPort("5000");
65         alarmAddr.setUser("nancy");
66         resourceAddr.setFtptype("sftp");
67         resourceAddr.setIp("ip");
68         resourceAddr.setPassive(true);
69         resourceAddr.setPassword("asdf");
70         resourceAddr.setPort("5000");
71         resourceAddr.setRemotepath("/home/per");
72         resourceAddr.setUser("nancy");
73         performanceAddr.setFtptype("sftp");
74         performanceAddr.setIp("ip");
75         performanceAddr.setPassive(true);
76         performanceAddr.setPassword("asdf");
77         performanceAddr.setPort("5000");
78         performanceAddr.setRemotepath("/home/per");
79         performanceAddr.setUser("nancy");
80         emsRegisterInfo.setName("EMS_TEST");
81         emsRegisterInfo.setVendor("ZTE");
82         emsRegisterInfo.setVersion("V1");
83         emsRegisterInfo.setAlarmAddr(alarmAddr);
84         emsRegisterInfo.setResourceAddr(resourceAddr);
85         emsRegisterInfo.setPerformanceAddr(performanceAddr);
86         Response response = emsManagerWrapper.registerEms(emsRegisterInfo);
87         if (response != null) {
88             Assert.assertTrue(response.getStatus() == 200);
89         }
90     }
91     
92     @Test
93     public void test_queryEmsById() {
94         ExtsysUtil extsysUtil = new ExtsysUtil();
95         EmsRegisterInfo emsRegisterInfo = new EmsRegisterInfo();
96         AlarmAddr alarmAddr = new AlarmAddr();
97         FtpAddr resourceAddr = new FtpAddr();
98         FtpAddr performanceAddr = new FtpAddr();
99         alarmAddr.setIp("ip");
100         alarmAddr.setPassword("987654");
101         alarmAddr.setPort("5000");
102         alarmAddr.setUser("nancy");
103         resourceAddr.setFtptype("sftp");
104         resourceAddr.setIp("ip");
105         resourceAddr.setPassive(true);
106         resourceAddr.setPassword("asdf");
107         resourceAddr.setPort("5000");
108         resourceAddr.setRemotepath("/home/per");
109         resourceAddr.setUser("nancy");
110         performanceAddr.setFtptype("sftp");
111         performanceAddr.setIp("ip");
112         performanceAddr.setPassive(true);
113         performanceAddr.setPassword("asdf");
114         performanceAddr.setPort("5000");
115         performanceAddr.setRemotepath("/home/per");
116         performanceAddr.setUser("nancy");
117         emsRegisterInfo.setName("EMS_TEST");
118         emsRegisterInfo.setVendor("ZTE");
119         emsRegisterInfo.setVersion("V1");
120         emsRegisterInfo.setAlarmAddr(alarmAddr);
121         emsRegisterInfo.setResourceAddr(resourceAddr);
122         emsRegisterInfo.setPerformanceAddr(performanceAddr);
123         emsRegisterInfo.setEmsId("123456");
124         Response response = emsManagerWrapper.queryEmsById("123456");
125         if (response != null) {
126             Assert.assertTrue(response.getStatus() == 200);
127             assertEquals(extsysUtil.objectToString(emsRegisterInfo), extsysUtil.objectToString(response.getEntity()));
128         }
129     }
130     
131     @Test
132     public void test_queryEmsList() {
133         ExtsysUtil extsysUtil = new ExtsysUtil();
134         List<EmsRegisterInfo> emsList = new ArrayList<>();
135         EmsRegisterInfo emsRegisterInfo = new EmsRegisterInfo();
136         AlarmAddr alarmAddr = new AlarmAddr();
137         FtpAddr resourceAddr = new FtpAddr();
138         FtpAddr performanceAddr = new FtpAddr();
139         alarmAddr.setIp("ip");
140         alarmAddr.setPassword("987654");
141         alarmAddr.setPort("5000");
142         alarmAddr.setUser("nancy");
143         resourceAddr.setFtptype("sftp");
144         resourceAddr.setIp("ip");
145         resourceAddr.setPassive(true);
146         resourceAddr.setPassword("asdf");
147         resourceAddr.setPort("5000");
148         resourceAddr.setRemotepath("/home/per");
149         resourceAddr.setUser("nancy");
150         performanceAddr.setFtptype("sftp");
151         performanceAddr.setIp("ip");
152         performanceAddr.setPassive(true);
153         performanceAddr.setPassword("asdf");
154         performanceAddr.setPort("5000");
155         performanceAddr.setRemotepath("/home/per");
156         performanceAddr.setUser("nancy");
157         emsRegisterInfo.setName("EMS_TEST");
158         emsRegisterInfo.setVendor("ZTE");
159         emsRegisterInfo.setVersion("V1");
160         emsRegisterInfo.setAlarmAddr(alarmAddr);
161         emsRegisterInfo.setResourceAddr(resourceAddr);
162         emsRegisterInfo.setPerformanceAddr(performanceAddr);
163         emsRegisterInfo.setEmsId("123456");
164         emsList.add(emsRegisterInfo);
165         Response response = emsManagerWrapper.queryEmsList();
166         if (response != null) {
167             Assert.assertTrue(response.getStatus() == 200);
168             assertEquals(extsysUtil.objectToString(emsList), extsysUtil.objectToString(response.getEntity()));
169         }
170     }
171     
172     @Test
173     public void test_updateEms() {
174         EmsRegisterInfo emsRegisterInfo = new EmsRegisterInfo();
175         AlarmAddr alarmAddr = new AlarmAddr();
176         FtpAddr resourceAddr = new FtpAddr();
177         FtpAddr performanceAddr = new FtpAddr();
178         alarmAddr.setIp("ip");
179         alarmAddr.setPassword("987654");
180         alarmAddr.setPort("5000");
181         alarmAddr.setUser("nancy");
182         resourceAddr.setFtptype("sftp");
183         resourceAddr.setIp("ip");
184         resourceAddr.setPassive(true);
185         resourceAddr.setPassword("asdf");
186         resourceAddr.setPort("5000");
187         resourceAddr.setRemotepath("/home/per");
188         resourceAddr.setUser("nancy");
189         performanceAddr.setFtptype("sftp");
190         performanceAddr.setIp("ip");
191         performanceAddr.setPassive(true);
192         performanceAddr.setPassword("asdf");
193         performanceAddr.setPort("5000");
194         performanceAddr.setRemotepath("/home/per");
195         performanceAddr.setUser("nancy");
196         emsRegisterInfo.setName("EMS_TEST");
197         emsRegisterInfo.setVendor("ZTE");
198         emsRegisterInfo.setVersion("V1");
199         emsRegisterInfo.setAlarmAddr(alarmAddr);
200         emsRegisterInfo.setResourceAddr(resourceAddr);
201         emsRegisterInfo.setPerformanceAddr(performanceAddr);
202         emsRegisterInfo.setEmsId("123456");
203         Response response = emsManagerWrapper.updateEms(emsRegisterInfo, "123456");
204         if (response != null) {
205             Assert.assertTrue(response.getStatus() == 200);
206         }
207     }
208     
209     @Test
210     public void test_delEms() {
211         Response response = emsManagerWrapper.delEms("123456");
212         if (response != null) {
213             Assert.assertTrue(response.getStatus() == 204);
214         }
215     }
216 }