2 * Copyright 2016 Huawei Technologies Co., Ltd.
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.
17 package org.openo.nfvo.resmanagement.service.adapter.impl;
19 import static org.junit.Assert.assertNotNull;
21 import java.util.HashMap;
24 import org.junit.Test;
25 import org.openo.baseservice.roa.util.restclient.RestfulResponse;
26 import org.openo.nfvo.resmanagement.common.util.RestfulUtil;
30 import net.sf.json.JSONObject;
38 * @version NFVO 0.5 Sep 24, 2016
40 public class ResmgrAdapter2MSBManagerTest {
43 public void testRegisterResmgr() {
44 new MockUp<RestfulUtil>() {
47 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
48 RestfulResponse rsp = new RestfulResponse();
50 rsp.setResponseJson("{\"msg\":\"success!\"}");
54 Map<String, String> paramsMap = getHashMap();
55 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
56 JSONObject resultObj = resmgr.registerResmgr(paramsMap, new JSONObject());
57 assertNotNull(resultObj);
61 public void testRegisterResmgrByInvalid() {
62 new MockUp<RestfulUtil>() {
65 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
66 RestfulResponse rsp = new RestfulResponse();
68 rsp.setResponseJson("{\"msg\":\"invalid parameters\"}");
72 Map<String, String> paramsMap = getHashMap();
73 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
74 JSONObject resultObj = resmgr.registerResmgr(paramsMap, new JSONObject());
75 assertNotNull(resultObj);
79 public void testRegisterResmgrByInternalError() {
80 new MockUp<RestfulUtil>() {
83 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
84 RestfulResponse rsp = new RestfulResponse();
86 rsp.setResponseJson("{\"msg\":\"internal system error\"}");
90 Map<String, String> paramsMap = getHashMap();
91 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
92 JSONObject resultObj = resmgr.registerResmgr(paramsMap, new JSONObject());
93 assertNotNull(resultObj);
97 public void testRegisterResmgrByFail() {
98 new MockUp<RestfulUtil>() {
101 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
102 RestfulResponse rsp = new RestfulResponse();
104 rsp.setResponseJson("{\"msg\":\"not found\"}");
108 Map<String, String> paramsMap = getHashMap();
109 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
110 JSONObject resultObj = resmgr.registerResmgr(paramsMap, new JSONObject());
111 assertNotNull(resultObj);
115 public void testRegisterResmgrByNull() {
116 new MockUp<RestfulUtil>() {
119 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
123 Map<String, String> paramsMap = getHashMap();
124 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
125 JSONObject resultObj = resmgr.registerResmgr(paramsMap, new JSONObject());
126 assertNotNull(resultObj);
130 public void testUnRegisterResmgr() {
131 new MockUp<RestfulUtil>() {
134 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
135 RestfulResponse rsp = new RestfulResponse();
137 rsp.setResponseJson("{\"msg\":\"success!\"}");
141 Map<String, String> paramsMap = getHashMap();
142 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
143 JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
144 assertNotNull(resultObj);
148 public void testUnRegisterResmgrByNotFound() {
149 new MockUp<RestfulUtil>() {
152 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
153 RestfulResponse rsp = new RestfulResponse();
155 rsp.setResponseJson("{\"msg\":\"not found!\"}");
159 Map<String, String> paramsMap = getHashMap();
160 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
161 JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
162 assertNotNull(resultObj);
166 public void testUnRegisterResmgrByInvalid() {
167 new MockUp<RestfulUtil>() {
170 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
171 RestfulResponse rsp = new RestfulResponse();
173 rsp.setResponseJson("{\"msg\":\"invalid parameters!\"}");
177 Map<String, String> paramsMap = getHashMap();
178 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
179 JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
180 assertNotNull(resultObj);
184 public void testUnRegisterResmgrByInternalError() {
185 new MockUp<RestfulUtil>() {
188 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
189 RestfulResponse rsp = new RestfulResponse();
191 rsp.setResponseJson("{\"msg\":\"internal system error!\"}");
195 Map<String, String> paramsMap = getHashMap();
196 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
197 JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
198 assertNotNull(resultObj);
202 public void testUnRegisterResmgrByFail() {
203 new MockUp<RestfulUtil>() {
206 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
207 RestfulResponse rsp = new RestfulResponse();
209 rsp.setResponseJson("{\"msg\":\"fail!\"}");
213 Map<String, String> paramsMap = getHashMap();
214 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
215 JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
216 assertNotNull(resultObj);
220 public void testUnRegisterResmgrByNull() {
221 new MockUp<RestfulUtil>() {
224 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
228 Map<String, String> paramsMap = getHashMap();
229 ResmgrAdapter2MSBManager resmgr = new ResmgrAdapter2MSBManager();
230 JSONObject resultObj = resmgr.unregisterResmgr(paramsMap);
231 assertNotNull(resultObj);
234 private Map<String, String> getHashMap() {
235 Map<String, String> paramsMap = new HashMap<>();
236 paramsMap.put("url", "/openoapi/microservices/v1/services");
237 paramsMap.put("methodType", "post");