2 * Copyright 2017 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.util;
18 import static org.junit.Assert.assertEquals;
19 import org.junit.Test;
20 import org.onap.aai.esr.entity.aai.EsrEmsDetail;
21 import org.onap.aai.esr.entity.rest.AlarmAddr;
22 import org.onap.aai.esr.entity.rest.EmsRegisterInfo;
23 import org.onap.aai.esr.entity.rest.FtpAddr;
24 import com.google.gson.Gson;
26 public class EmsManagerUtilTest {
29 public void getEsrSystemInfoListFromAuthInfoTest() {
30 EmsManagerUtil emsManagerUtil = new EmsManagerUtil();
31 EmsRegisterInfo emsRegisterInfo = new EmsRegisterInfo();
32 EsrEmsDetail esrEms = new EsrEmsDetail();
33 AlarmAddr alarmAddr = new AlarmAddr();
34 FtpAddr resourceAddr = new FtpAddr();
35 FtpAddr performanceAddr = new FtpAddr();
36 alarmAddr.setIp("127.0.0.1");
37 alarmAddr.setPassword("987654");
38 alarmAddr.setPort("5000");
39 alarmAddr.setUser("nancy");
40 resourceAddr.setFtptype("sftp");
41 resourceAddr.setIp("127.0.0.1");
42 resourceAddr.setPassive(true);
43 resourceAddr.setPassword("asdf");
44 resourceAddr.setPort("5000");
45 resourceAddr.setRemotepath("/home/per");
46 resourceAddr.setUser("nancy");
47 performanceAddr.setFtptype("sftp");
48 performanceAddr.setIp("127.0.0.1");
49 performanceAddr.setPassive(true);
50 performanceAddr.setPassword("asdf");
51 performanceAddr.setPort("5000");
52 performanceAddr.setRemotepath("/home/per");
53 performanceAddr.setUser("nancy");
54 emsRegisterInfo.setName("EMS_TEST");
55 emsRegisterInfo.setVendor("ZTE");
56 emsRegisterInfo.setVersion("V1");
57 emsRegisterInfo.setAlarmAddr(alarmAddr);
58 emsRegisterInfo.setResourceAddr(resourceAddr);
59 emsRegisterInfo.setPerformanceAddr(performanceAddr);
60 esrEms = emsManagerUtil.emsRegisterInfo2EsrEms(emsRegisterInfo);
61 esrEms.setEmsId("123456");
62 esrEms.getEsrSystemInfoList().getEsrSystemInfo().get(0).setEsrSystemInfoId("234567");
63 esrEms.getEsrSystemInfoList().getEsrSystemInfo().get(1).setEsrSystemInfoId("345678");
64 esrEms.getEsrSystemInfoList().getEsrSystemInfo().get(2).setEsrSystemInfoId("456789");
65 String esremsStr = new ExtsysUtil().objectToString(esrEms);
66 String expect = "{\"ems-id\":\"123456\"," + "\"esr-system-info-list\":" + "{\"esr-system-info\":"
67 + "[{\"esr-system-info-id\":\"234567\"," + "\"system-name\":\"EMS_TEST\"," + "\"type\":\"sftp\","
68 + "\"vendor\":\"ZTE\"," + "\"version\":\"V1\"," + "\"user-name\":\"nancy\"," + "\"password\":\"asdf\","
69 + "\"system-type\":\"EMS_RESOUCE\"," + "\"ip-address\":\"127.0.0.1\"," + "\"port\":\"5000\","
70 + "\"passive\":true," + "\"remote-path\":\"/home/per\"}," + "{\"esr-system-info-id\":\"345678\","
71 + "\"system-name\":\"EMS_TEST\"," + "\"type\":\"sftp\"," + "\"vendor\":\"ZTE\"," + "\"version\":\"V1\","
72 + "\"user-name\":\"nancy\"," + "\"password\":\"asdf\"," + "\"system-type\":\"EMS_PERFORMANCE\","
73 + "\"ip-address\":\"127.0.0.1\"," + "\"port\":\"5000\"," + "\"passive\":true,"
74 + "\"remote-path\":\"/home/per\"}," + "{\"esr-system-info-id\":\"456789\","
75 + "\"system-name\":\"EMS_TEST\"," + "\"vendor\":\"ZTE\"," + "\"version\":\"V1\","
76 + "\"user-name\":\"nancy\"," + "\"password\":\"987654\"," + "\"system-type\":\"EMS_ALARM\","
77 + "\"ip-address\":\"127.0.0.1\"," + "\"port\":\"5000\"}]}}";
78 assertEquals(expect, esremsStr);
82 public void EsrEms2EmsRegisterInfoTest() {
83 EsrEmsDetail esrEms = new EsrEmsDetail();
84 EmsRegisterInfo emsRegisterInfo = new EmsRegisterInfo();
85 EmsManagerUtil emsManagerUtil = new EmsManagerUtil();
86 String esrEmsStr = "{\"ems-id\":\"123456\"," + "\"esr-system-info-list\":" + "{\"esr-system-info\":"
87 + "[{\"esr-system-info-id\":\"234567\"," + "\"system-name\":\"EMS_TEST\"," + "\"type\":\"sftp\","
88 + "\"vendor\":\"ZTE\"," + "\"version\":\"V1\"," + "\"user-name\":\"nancy\"," + "\"password\":\"asdf\","
89 + "\"system-type\":\"EMS_RESOUCE\"," + "\"ip-address\":\"127.0.0.1\"," + "\"port\":\"5000\","
90 + "\"passive\":true," + "\"remote-path\":\"/home/per\"}," + "{\"esr-system-info-id\":\"345678\","
91 + "\"system-name\":\"EMS_TEST\"," + "\"type\":\"sftp\"," + "\"vendor\":\"ZTE\"," + "\"version\":\"V1\","
92 + "\"user-name\":\"nancy\"," + "\"password\":\"asdf\"," + "\"system-type\":\"EMS_PERFORMANCE\","
93 + "\"ip-address\":\"127.0.0.1\"," + "\"port\":\"5000\"," + "\"passive\":true,"
94 + "\"remote-path\":\"/home/per\"}," + "{\"esr-system-info-id\":\"456789\","
95 + "\"system-name\":\"EMS_TEST\"," + "\"vendor\":\"ZTE\"," + "\"version\":\"V1\","
96 + "\"user-name\":\"nancy\"," + "\"password\":\"987654\"," + "\"system-type\":\"EMS_ALARM\","
97 + "\"ip-address\":\"127.0.0.1\"," + "\"port\":\"5000\"}]}}";
98 esrEms = new Gson().fromJson(esrEmsStr, EsrEmsDetail.class);
99 emsRegisterInfo = emsManagerUtil.EsrEms2EmsRegisterInfo(esrEms);
100 String registerInfoStr = new ExtsysUtil().objectToString(emsRegisterInfo);
101 String expectRegisterInfo = "{\"emsId\":\"123456\"," + "\"name\":\"EMS_TEST\"," + "\"vendor\":\"ZTE\","
102 + "\"version\":\"V1\"," + "\"resourceAddr\":{" + "\"ftptype\":\"sftp\"," + "\"ip\":\"127.0.0.1\","
103 + "\"port\":\"5000\"," + "\"user\":\"nancy\"," + "\"password\":\"asdf\","
104 + "\"remotepath\":\"/home/per\"," + "\"passive\":true}," + "\"performanceAddr\":{"
105 + "\"ftptype\":\"sftp\"," + "\"ip\":\"127.0.0.1\"," + "\"port\":\"5000\"," + "\"user\":\"nancy\","
106 + "\"password\":\"asdf\"," + "\"remotepath\":\"/home/per\"," + "\"passive\":true}," + "\"alarmAddr\":{"
107 + "\"ip\":\"127.0.0.1\"," + "\"port\":\"5000\"," + "\"user\":\"nancy\"," + "\"password\":\"987654\"}}";
108 assertEquals(registerInfoStr, expectRegisterInfo);