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.onap.vfc.nfvo.vnfm.gvnfm.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.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.common.servicetoken.JujuVnfmRestfulUtil;
29 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.adapter.impl.JujuAdapter2MSBManager;
30 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.constant.Constant;
31 import org.openo.baseservice.remoteservice.exception.ServiceException;
32 import org.openo.baseservice.roa.util.restclient.HttpRest;
33 import org.openo.baseservice.roa.util.restclient.RestfulParametes;
34 import org.openo.baseservice.roa.util.restclient.RestfulResponse;
38 import net.sf.json.JSONObject;
40 public class JujuAdapter2MSBManagerTest {
42 private JujuAdapter2MSBManager adapter2MSBManager;
44 private JSONObject jsonObj;
47 public void registerJujuAdapterTest() {
48 new MockUp<HttpRest>() {
50 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
51 RestfulResponse rsp = new RestfulResponse();
56 Map<String, String> paramsMap = new HashMap<>();
57 JSONObject resultObj = new JSONObject();
59 paramsMap.put("url", "/openoapi/microservices/v1/services");
60 paramsMap.put("methodType", "post");
62 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
63 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
64 assertTrue(resp != null);
68 public void registerJujuAdapterTest2() {
69 new MockUp<HttpRest>() {
71 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
72 RestfulResponse rsp = new RestfulResponse();
77 Map<String, String> paramsMap = new HashMap<>();
78 JSONObject resultObj = new JSONObject();
80 paramsMap.put("url", "/openoapi/microservices/v1/services");
81 paramsMap.put("methodType", "post");
83 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
84 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
85 assertTrue(resp != null);
89 public void registerJujuAdapterTest3() {
90 new MockUp<HttpRest>() {
92 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
93 RestfulResponse rsp = new RestfulResponse();
98 Map<String, String> paramsMap = new HashMap<>();
99 JSONObject resultObj = new JSONObject();
101 paramsMap.put("url", "/openoapi/microservices/v1/services");
102 paramsMap.put("methodType", "post");
104 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
105 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
106 assertTrue(resp != null);
110 public void registerJujuAdapterTest4() {
111 new MockUp<HttpRest>() {
113 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
114 RestfulResponse rsp = new RestfulResponse();
119 new MockUp<JSONObject>() {
121 public JSONObject fromObject(Object object) {
122 JSONObject json = new JSONObject();
126 Map<String, String> paramsMap = new HashMap<>();
127 JSONObject resultObj = new JSONObject();
129 paramsMap.put("url", "/openoapi/microservices/v1/services");
130 paramsMap.put("methodType", "post");
132 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
133 JSONObject resp = mgr.registerJujuAdapter(paramsMap, resultObj);
134 assertTrue(resp != null);
138 public void registerJujuAdapterTest1() {
139 Map<String, String> paramsMap = new HashMap<>();
140 JSONObject resultObj = new JSONObject();
142 paramsMap.put("url", "/openoapi/microservices/v1/services");
143 paramsMap.put("methodType", "post");
145 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
146 JSONObject resp = mgr.registerJujuAdapter(null, resultObj);
147 assertTrue(resp.get("reason").equals("RestfulResponse is null."));
151 public void unregisterJujuAdapterTest() {
152 Map<String, String> paramsMap = new HashMap<>();
154 paramsMap.put("url", "/openoapi/microservices/v1/services");
155 paramsMap.put("methodType", "post");
157 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
158 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
159 assertTrue(resp.get("reason").equals("RestfulResponse is null."));
163 public void unregisterJujuAdapterTest1() {
164 new MockUp<HttpRest>() {
166 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
167 RestfulResponse rsp = new RestfulResponse();
172 new MockUp<JSONObject>() {
174 public JSONObject fromObject(Object object) {
175 JSONObject json = new JSONObject();
179 Map<String, String> paramsMap = new HashMap<>();
181 paramsMap.put("url", "/openoapi/microservices/v1/services");
182 paramsMap.put("methodType", "post");
184 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
185 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
186 assertTrue(resp != null);
190 public void unregisterJujuAdapterTest2() {
191 new MockUp<HttpRest>() {
193 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
194 RestfulResponse rsp = new RestfulResponse();
199 Map<String, String> paramsMap = new HashMap<>();
201 paramsMap.put("url", "/openoapi/microservices/v1/services");
202 paramsMap.put("methodType", "post");
204 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
205 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
206 assertTrue(resp != null);
210 public void unregisterJujuAdapterTest3() {
211 new MockUp<HttpRest>() {
213 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
214 RestfulResponse rsp = new RestfulResponse();
219 Map<String, String> paramsMap = new HashMap<>();
221 paramsMap.put("url", "/openoapi/microservices/v1/services");
222 paramsMap.put("methodType", "post");
224 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
225 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
226 assertTrue(resp != null);
230 public void unregisterJujuAdapterTest4() {
231 new MockUp<HttpRest>() {
233 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
234 RestfulResponse rsp = new RestfulResponse();
239 Map<String, String> paramsMap = new HashMap<>();
241 paramsMap.put("url", "/openoapi/microservices/v1/services");
242 paramsMap.put("methodType", "post");
244 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
245 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
246 assertTrue(resp != null);
250 public void unregisterJujuAdapterTest5() {
251 new MockUp<HttpRest>() {
253 RestfulResponse post(String arg0, RestfulParametes arg1) throws ServiceException {
254 RestfulResponse rsp = new RestfulResponse();
259 Map<String, String> paramsMap = new HashMap<>();
261 paramsMap.put("url", "/openoapi/microservices/v1/services");
262 paramsMap.put("methodType", "post");
264 JujuAdapter2MSBManager mgr = new JujuAdapter2MSBManager();
265 JSONObject resp = mgr.unregisterJujuAdapter(paramsMap);
266 assertTrue(resp != null);