From: lizi00164331 Date: Fri, 22 Sep 2017 09:17:51 +0000 (+0800) Subject: Add unit test for sdnc register util. X-Git-Tag: v1.0.0~31 X-Git-Url: https://gerrit.onap.org/r/gitweb?p=aai%2Fesr-server.git;a=commitdiff_plain;h=3243fa4fdd9dc2d18e7b0a6ad730830d2790f42b Add unit test for sdnc register util. Change-Id: Iad95dbb87082991f5bb1f0ab0dd9e00cf9ba115d Issue-ID: AAI-368 Signed-off-by: lizi00164331 --- diff --git a/esr-mgr/src/test/java/org/onap/aai/esr/util/ThirdpartySdncManagerUtilTest.java b/esr-mgr/src/test/java/org/onap/aai/esr/util/ThirdpartySdncManagerUtilTest.java new file mode 100644 index 0000000..ca45eaf --- /dev/null +++ b/esr-mgr/src/test/java/org/onap/aai/esr/util/ThirdpartySdncManagerUtilTest.java @@ -0,0 +1,101 @@ +/** + * Copyright 2017 ZTE Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.onap.aai.esr.util; + +import static org.junit.Assert.assertEquals; + +import org.junit.Test; +import org.onap.aai.esr.entity.aai.EsrEmsDetail; +import org.onap.aai.esr.entity.aai.EsrThirdpartySdncDetail; +import org.onap.aai.esr.entity.rest.ThirdpartySdncRegisterInfo; + +import com.google.gson.Gson; + +public class ThirdpartySdncManagerUtilTest { + + @Test + public void sdncRegisterInfo2EsrSdncTest() { + ThirdpartySdncManagerUtil thirdpartySdncManagerUtil = new ThirdpartySdncManagerUtil(); + ThirdpartySdncRegisterInfo sdncRegisterInfo = new ThirdpartySdncRegisterInfo(); + EsrThirdpartySdncDetail esrSdncDetail = new EsrThirdpartySdncDetail(); + sdncRegisterInfo.setLocation("edge"); + sdncRegisterInfo.setName("SDNC_TEST"); + sdncRegisterInfo.setPassword("123987"); + sdncRegisterInfo.setProductName("thirdparty SDNC"); + sdncRegisterInfo.setProtocol("protocol"); + sdncRegisterInfo.setThirdpartySdncId("123456"); + sdncRegisterInfo.setType("SDNC"); + sdncRegisterInfo.setUrl("http://127.0.0.1:8000"); + sdncRegisterInfo.setUserName("nancy"); + sdncRegisterInfo.setVendor("zte"); + sdncRegisterInfo.setVersion("v1"); + esrSdncDetail = thirdpartySdncManagerUtil.sdncRegisterInfo2EsrSdnc(sdncRegisterInfo); + esrSdncDetail.setThirdpartySdncId("123456"); + esrSdncDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0).setEsrSystemInfoId("987654"); + String esrSdncDetailStr = new ExtsysUtil().objectToString(esrSdncDetail); + String expectResult = "{\"thirdparty-sdnc-id\":\"123456\"," + + "\"location\":\"edge\"," + + "\"product-name\":\"thirdparty SDNC\"," + + "\"esr-system-info-list\":{" + + "\"esr-system-info\":" + + "[{\"esr-system-info-id\":\"987654\"," + + "\"system-name\":\"SDNC_TEST\"," + + "\"type\":\"SDNC\"," + + "\"vendor\":\"zte\"," + + "\"version\":\"v1\"," + + "\"service-url\":\"http://127.0.0.1:8000\"," + + "\"user-name\":\"nancy\"," + + "\"password\":\"123987\"," + + "\"system-type\":\"thirdparty_SDNC\"," + + "\"protocol\":\"protocol\"}]}}"; + assertEquals(expectResult, esrSdncDetailStr); + } + + @Test + public void esrSdnc2SdncRegisterInfoTest() { + EsrThirdpartySdncDetail esrSdnc = new EsrThirdpartySdncDetail(); + String esrSdncStr = "{\"thirdparty-sdnc-id\":\"123456\"," + + "\"location\":\"edge\"," + + "\"product-name\":\"thirdparty SDNC\"," + + "\"esr-system-info-list\":{" + + "\"esr-system-info\":" + + "[{\"esr-system-info-id\":\"987654\"," + + "\"system-name\":\"SDNC_TEST\"," + + "\"type\":\"SDNC\"," + + "\"vendor\":\"zte\"," + + "\"version\":\"v1\"," + + "\"service-url\":\"http://127.0.0.1:8000\"," + + "\"user-name\":\"nancy\"," + + "\"password\":\"123987\"," + + "\"system-type\":\"thirdparty_SDNC\"," + + "\"protocol\":\"protocol\"}]}}"; + esrSdnc = new Gson().fromJson(esrSdncStr, EsrThirdpartySdncDetail.class); + ThirdpartySdncRegisterInfo registerInfo = new ThirdpartySdncManagerUtil().esrSdnc2SdncRegisterInfo(esrSdnc); + String registerInfoStr = new ExtsysUtil().objectToString(registerInfo); + String expectResult = "{\"thirdpartySdncId\":\"123456\"," + + "\"name\":\"SDNC_TEST\"," + + "\"vendor\":\"zte\"," + + "\"version\":\"v1\"," + + "\"type\":\"SDNC\"," + + "\"location\":\"edge\"," + + "\"url\":\"http://127.0.0.1:8000\"," + + "\"userName\":\"nancy\"," + + "\"password\":\"123987\"," + + "\"productName\":\"thirdparty SDNC\"," + + "\"protocol\":\"protocol\"}"; + assertEquals(expectResult, registerInfoStr); + } +}