Merge "Create relationship while register VIM."
[aai/esr-server.git] / esr-mgr / src / test / java / org / onap / aai / esr / util / VimManagerUtilTest.java
1 /**
2  * Copyright 2017-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.util;
17
18 import static org.junit.Assert.assertEquals;
19 import java.util.ArrayList;
20 import java.util.List;
21 import org.junit.Test;
22 import org.onap.aai.esr.entity.aai.CloudRegionDetail;
23 import org.onap.aai.esr.entity.rest.VimAuthInfo;
24 import org.onap.aai.esr.entity.rest.VimRegisterInfo;
25 import com.google.gson.Gson;
26
27 public class VimManagerUtilTest {
28
29     @Test
30     public void vimRegisterInfo2CloudRegionTest() {
31         VimManagerUtil vimManagerUtil = new VimManagerUtil();
32         CloudRegionDetail cloudRegionDetail = new CloudRegionDetail();
33         VimRegisterInfo vimRegisterInfo = new VimRegisterInfo();
34         List<VimAuthInfo> vimAuthInfos = new ArrayList<>();
35         VimAuthInfo vimAuthInfo = new VimAuthInfo();
36         vimAuthInfo.setAuthUrl("http://10.11.22.33:5000/v3");
37         vimAuthInfo.setCloudDomain("default");
38         vimAuthInfo.setPassword("123456");
39         vimAuthInfo.setSslCacert("test");
40         vimAuthInfo.setSslInsecure(true);
41         vimAuthInfo.setUserName("onap");
42         vimAuthInfo.setDefaultTenant("admin");
43         vimRegisterInfo.setCloudExtraInfo("{}");
44         vimRegisterInfo.setCloudOwner("zte");
45         vimRegisterInfo.setCloudRegionId("RegionOne");
46         vimRegisterInfo.setCloudRegionVersion("mitaca");
47         vimRegisterInfo.setCloudType("openstack");
48         vimRegisterInfo.setCloudZone("default");
49         vimRegisterInfo.setComplexName("complex");
50         vimRegisterInfo.setPhysicalLocationId("complex");
51         vimRegisterInfo.setOwnerDefinedType("test");
52         vimRegisterInfo.setStatus("normal");
53         vimAuthInfos.add(vimAuthInfo);
54         vimRegisterInfo.setVimAuthInfos(vimAuthInfos);
55         cloudRegionDetail = vimManagerUtil.vimRegisterInfo2CloudRegion(vimRegisterInfo);
56         cloudRegionDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0).setEsrSystemInfoId("123456");
57         String cloudRegionDetailStr = new ExtsysUtil().objectToString(cloudRegionDetail);
58         String expectResult = "{\"cloud-owner\":\"zte\"," + "\"cloud-region-id\":\"RegionOne\","
59                 + "\"cloud-type\":\"openstack\"," + "\"cloud-region-version\":\"mitaca\","
60                 + "\"owner-defined-type\":\"test\"," + "\"cloud-zone\":\"default\"," + "\"complex-name\":\"complex\","
61                 + "\"cloud-extra-info\":\"{}\"," + "\"esr-system-info-list\":{" + "\"esr-system-info\":[{"
62                 + "\"esr-system-info-id\":\"123456\"," + "\"service-url\":\"http://10.11.22.33:5000/v3\","
63                 + "\"user-name\":\"onap\"," + "\"password\":\"123456\"," + "\"system-type\":\"VIM\","
64                 + "\"ssl-cassert\":\"test\"," + "\"ssl-insecure\":true," + "\"cloud-domain\":\"default\","
65                 + "\"default-tenant\":\"admin\"," + "\"system-status\":\"normal\"}]}}";
66         assertEquals(expectResult, cloudRegionDetailStr);
67     }
68
69     @Test
70     public void cloudRegion2VimRegisterInfoTest() {
71         VimManagerUtil vimManagerUtil = new VimManagerUtil();
72         CloudRegionDetail cloudRegionDetail = new CloudRegionDetail();
73         VimRegisterInfo vimRegisterInfo = new VimRegisterInfo();
74         String cloudRegionDetailStr = "{\"cloud-owner\":\"zte\"," + "\"cloud-region-id\":\"RegionOne\","
75                 + "\"cloud-type\":\"openstack\"," + "\"cloud-region-version\":\"mitaca\","
76                 + "\"owner-defined-type\":\"test\"," + "\"cloud-zone\":\"default\"," + "\"complex-name\":\"complex\","
77                 + "\"cloud-extra-info\":\"{}\"," + "\"esr-system-info-list\":{" + "\"esr-system-info\":[{"
78                 + "\"esr-system-info-id\":\"123456\"," + "\"service-url\":\"http://10.11.22.33:5000/v3\","
79                 + "\"user-name\":\"onap\"," + "\"password\":\"123456\"," + "\"default-tenant\":\"admin\","
80                 + "\"system-type\":\"VIM\"," + "\"ssl-cassert\":\"test\"," + "\"ssl-insecure\":true,"
81                 + "\"cloud-domain\":\"default\"," + "\"system-status\":\"normal\"}]}}";
82         cloudRegionDetail = new Gson().fromJson(cloudRegionDetailStr, CloudRegionDetail.class);
83         vimRegisterInfo = vimManagerUtil.cloudRegion2VimRegisterInfo(cloudRegionDetail);
84         String vimRegisterInfoStr = new ExtsysUtil().objectToString(vimRegisterInfo);
85         String expectResult = "{\"cloudOwner\":\"zte\"," + "\"cloudRegionId\":\"RegionOne\","
86                 + "\"cloudType\":\"openstack\"," + "\"cloudRegionVersion\":\"mitaca\","
87                 + "\"ownerDefinedType\":\"test\"," + "\"cloudZone\":\"default\"," + "\"complexName\":\"complex\","
88                 + "\"cloudExtraInfo\":\"{}\"," + "\"status\":\"normal\"," + "\"vimAuthInfos\":[{"
89                 + "\"cloudDomain\":\"default\"," + "\"userName\":\"onap\"," + "\"password\":\"123456\","
90                 + "\"authUrl\":\"http://10.11.22.33:5000/v3\"," + "\"defaultTenant\":\"admin\","
91                 + "\"sslCacert\":\"test\"," + "\"sslInsecure\":true}]}";
92         assertEquals(expectResult, vimRegisterInfoStr);
93     }
94 }