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.jujuvnfmadapter.service.adapter.impl;
19 import static org.junit.Assert.*;
21 import java.util.ArrayList;
22 import java.util.HashMap;
23 import java.util.List;
26 import org.junit.Before;
27 import org.junit.Test;
28 import org.openo.baseservice.remoteservice.exception.ServiceException;
29 import org.openo.baseservice.roa.util.restclient.HttpRest;
30 import org.openo.baseservice.roa.util.restclient.RestfulParametes;
31 import org.openo.baseservice.roa.util.restclient.RestfulResponse;
32 import org.openo.nfvo.jujuvnfmadapter.common.servicetoken.JujuVnfmRestfulUtil;
33 import org.openo.nfvo.jujuvnfmadapter.service.constant.Constant;
37 import net.sf.json.JSONObject;
39 public class JujuAdapter2MSBManagerTest {
41 private JujuAdapter2MSBManager adapter2MSBManager;
43 private JSONObject jsonObj;
46 public void registerJujuAdapterTest() {
47 new MockUp<HttpRest>() {
49 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
50 RestfulResponse rsp = new RestfulResponse();
55 Map<String, String> paramsMap = new HashMap<>();
56 JSONObject resultObj = new JSONObject();
58 paramsMap.put("url", "/openoapi/microservices/v1/services");
59 paramsMap.put("methodType", "post");
61 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
62 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
63 assertTrue(resp != null);
67 public void registerJujuAdapterTest2() {
68 new MockUp<HttpRest>() {
70 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
71 RestfulResponse rsp = new RestfulResponse();
76 Map<String, String> paramsMap = new HashMap<>();
77 JSONObject resultObj = new JSONObject();
79 paramsMap.put("url", "/openoapi/microservices/v1/services");
80 paramsMap.put("methodType", "post");
82 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
83 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
84 assertTrue(resp != null);
88 public void registerJujuAdapterTest3() {
89 new MockUp<HttpRest>() {
91 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
92 RestfulResponse rsp = new RestfulResponse();
97 Map<String, String> paramsMap = new HashMap<>();
98 JSONObject resultObj = new JSONObject();
100 paramsMap.put("url", "/openoapi/microservices/v1/services");
101 paramsMap.put("methodType", "post");
103 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
104 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
105 assertTrue(resp != null);
109 public void registerJujuAdapterTest4() {
110 new MockUp<HttpRest>() {
112 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
113 RestfulResponse rsp = new RestfulResponse();
118 new MockUp<JSONObject>() {
120 public JSONObject fromObject(Object object) {
121 JSONObject json = new JSONObject();
125 Map<String, String> paramsMap = new HashMap<>();
126 JSONObject resultObj = new JSONObject();
128 paramsMap.put("url", "/openoapi/microservices/v1/services");
129 paramsMap.put("methodType", "post");
131 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
132 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
133 assertTrue(resp != null);
137 public void registerJujuAdapterTest1() {
138 Map<String, String> paramsMap = new HashMap<>();
139 JSONObject resultObj = new JSONObject();
141 paramsMap.put("url", "/openoapi/microservices/v1/services");
142 paramsMap.put("methodType", "post");
144 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
145 JSONObject resp = mgr.registerJujuAdapter(null, resultObj);
146 assertTrue(resp.get("reason").equals("RestfulResponse is null."));
150 public void unregisterJujuAdapterTest() {
151 Map<String, String> paramsMap = new HashMap<>();
153 paramsMap.put("url", "/openoapi/microservices/v1/services");
154 paramsMap.put("methodType", "post");
156 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
157 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
158 assertTrue(resp.get("reason").equals("RestfulResponse is null."));
162 public void unregisterJujuAdapterTest1() {
163 new MockUp<HttpRest>() {
165 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
166 RestfulResponse rsp = new RestfulResponse();
171 new MockUp<JSONObject>() {
173 public JSONObject fromObject(Object object) {
174 JSONObject json = new JSONObject();
178 Map<String, String> paramsMap = new HashMap<>();
180 paramsMap.put("url", "/openoapi/microservices/v1/services");
181 paramsMap.put("methodType", "post");
183 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
184 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
185 assertTrue(resp != null);
189 public void unregisterJujuAdapterTest2() {
190 new MockUp<HttpRest>() {
192 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
193 RestfulResponse rsp = new RestfulResponse();
198 Map<String, String> paramsMap = new HashMap<>();
200 paramsMap.put("url", "/openoapi/microservices/v1/services");
201 paramsMap.put("methodType", "post");
203 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
204 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
205 assertTrue(resp != null);
209 public void unregisterJujuAdapterTest3() {
210 new MockUp<HttpRest>() {
212 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
213 RestfulResponse rsp = new RestfulResponse();
218 Map<String, String> paramsMap = new HashMap<>();
220 paramsMap.put("url", "/openoapi/microservices/v1/services");
221 paramsMap.put("methodType", "post");
223 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
224 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
225 assertTrue(resp != null);
229 public void unregisterJujuAdapterTest4() {
230 new MockUp<HttpRest>() {
232 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
233 RestfulResponse rsp = new RestfulResponse();
238 Map<String, String> paramsMap = new HashMap<>();
240 paramsMap.put("url", "/openoapi/microservices/v1/services");
241 paramsMap.put("methodType", "post");
243 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
244 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
245 assertTrue(resp != null);
249 public void unregisterJujuAdapterTest5() {
250 new MockUp<HttpRest>() {
252 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
253 RestfulResponse rsp = new RestfulResponse();
258 Map<String, String> paramsMap = new HashMap<>();
260 paramsMap.put("url", "/openoapi/microservices/v1/services");
261 paramsMap.put("methodType", "post");
263 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
264 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
265 assertTrue(resp != null);