2 * Copyright 2016-2017 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.process;
19 import static org.junit.Assert.*;
23 import org.junit.Before;
24 import org.junit.Test;
25 import org.openo.baseservice.roa.util.restclient.RestfulResponse;
26 import org.openo.nfvo.jujuvnfmadapter.common.VnfmUtil;
27 import org.openo.nfvo.jujuvnfmadapter.common.servicetoken.VnfmRestfulUtil;
28 import org.openo.nfvo.jujuvnfmadapter.service.adapter.inf.IResourceManager;
29 import org.openo.nfvo.jujuvnfmadapter.service.entity.JujuVnfmInfo;
33 import net.sf.json.JSONObject;
35 public class VnfMgrTest {
41 mgr.getJujuVnfmInfoMapper();
42 mgr.getResourceManager();
47 public void addVnfTestNullJson() {
48 JSONObject vnfObject = new JSONObject();
49 String vnfmId = "1234";
50 JSONObject resp = mgr.addVnf(vnfObject, vnfmId);
51 assertEquals(resp.get("retCode"), -1);
55 public void addVnfTestOk() {
57 new MockUp<VnfmUtil>() {
60 public JSONObject getVnfmById(String vnfmId) {
61 JSONObject vnfmObject = new JSONObject();
62 vnfmObject.put("url", "http://localhost:8080");
66 new MockUp<VnfmRestfulUtil>() {
69 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params,
70 String domainTokens) {
71 RestfulResponse resp = new RestfulResponse();
76 JSONObject vnfObject = new JSONObject();
77 vnfObject.put("vnfInstanceName", "test123");
78 vnfObject.put("vnfPackageId", "123");
79 String vnfmId = "1234";
80 JSONObject resp = mgr.addVnf(vnfObject, vnfmId);
81 assertEquals(resp.get("retCode"), -1);
85 public void addVnfTestNull() {
87 new MockUp<VnfmUtil>() {
90 public JSONObject getVnfmById(String vnfmId) {
91 JSONObject vnfmObject = new JSONObject();
95 JSONObject vnfObject = new JSONObject();
96 vnfObject.put("vnfInstanceName", "test123");
97 String vnfmId = "1234";
98 JSONObject resp = mgr.addVnf(vnfObject, vnfmId);
99 assertEquals(resp.get("retCode"), -1);
103 public void addVnfTestNullRes() {
105 new MockUp<VnfmUtil>() {
108 public JSONObject getVnfmById(String vnfmId) {
109 JSONObject vnfmObject = new JSONObject();
110 vnfmObject.put("url", "http://localhost:8080");
114 new MockUp<VnfmRestfulUtil>() {
117 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params,
118 String domainTokens) {
123 JSONObject vnfObject = new JSONObject();
124 vnfObject.put("vnfInstanceName", "test123");
125 String vnfmId = "1234";
126 JSONObject resp = mgr.addVnf(vnfObject, vnfmId);
127 assertEquals(resp.get("retCode"), -1);
131 public void deleteVnfTestNullJson() {
133 new MockUp<VnfmUtil>() {
136 public JSONObject getVnfmById(String vnfmId) {
140 JSONObject vnfObject = new JSONObject();
141 vnfObject.put("vnfInstanceName", "test123");
142 String vnfmId = "1234";
143 JSONObject resp = mgr.deleteVnf("vnfId", "vnfmId", vnfObject);
144 assertEquals(resp.get("retCode"), -1);
148 public void deleteVnfTestValidJson() {
150 new MockUp<VnfmUtil>() {
153 public JSONObject getVnfmById(String vnfmId) {
154 JSONObject obj = new JSONObject();
155 obj.put("url", "http://localhost:8080");
159 new MockUp<VnfMgr>(){
161 private JujuVnfmInfo findByVnfId(String vnfId){
162 JujuVnfmInfo info = new JujuVnfmInfo();
163 info.setVnfmId("1234");
167 JSONObject vnfObject = new JSONObject();
168 vnfObject.put("vnfInstanceName", "test123");
169 String vnfmId = "1234";
170 JSONObject resp = mgr.deleteVnf("vnfId", "vnfmId", vnfObject);
171 assertEquals(resp.get("retCode"), -1);
175 public void deleteVnf2TestNormal() {
177 new MockUp<VnfmUtil>() {
180 public JSONObject getVnfmById(String vnfmId) {
181 JSONObject obj = new JSONObject();
182 obj.put("url", "http://localhost:8080");
186 new MockUp<VnfMgr>(){
188 private JujuVnfmInfo findByVnfId(String vnfId){
189 JujuVnfmInfo info = new JujuVnfmInfo();
190 info.setVnfmId("1234");
194 private void delJujuVnfmInfo(String vnfId){
198 new MockUp<VnfmRestfulUtil>(){
200 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
201 RestfulResponse resp = new RestfulResponse();
206 JSONObject vnfObject = new JSONObject();
207 vnfObject.put("vnfInstanceName", "test123");
208 String vnfmId = "1234";
209 JSONObject resp = mgr.deleteVnf("vnfId", "vnfmId", vnfObject);
210 assertEquals(resp.get("retCode"), 1);
214 public void getVnfTestNullResp() {
215 new MockUp<VnfmUtil>() {
218 public JSONObject getVnfmById(String vnfmId) {
222 JSONObject resp = mgr.getVnf("vnfId", "vnfmId");
223 assertEquals(resp.get("retCode"), -1);
227 public void getVnfTestValidJson() {
228 new MockUp<VnfmUtil>() {
231 public JSONObject getVnfmById(String vnfmId) {
232 JSONObject obj = new JSONObject();
233 obj.put("url", "http://localhost:8080");
237 new MockUp<VnfMgr>(){
239 private JujuVnfmInfo findByVnfId(String vnfId){
240 JujuVnfmInfo info = new JujuVnfmInfo();
241 info.setVnfmId("1234");
245 private void delJujuVnfmInfo(String vnfId){
249 new MockUp<VnfmRestfulUtil>(){
251 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
252 RestfulResponse resp = new RestfulResponse();
254 JSONObject obj = new JSONObject();
255 obj.put("data", new JSONObject());
256 resp.setResponseJson(obj.toString());
260 JSONObject resp = mgr.getVnf("vnfId", "vnfmId");
261 assertEquals(resp.get("retCode"), -1);
265 public void getJobTestNullResp(){
266 new MockUp<VnfmUtil>() {
268 public JSONObject getVnfmById(String vnfmId) {
272 JSONObject resp = mgr.getJob("jobId", "vnfmId");
273 assertEquals(resp.get("retCode"), null);
277 public void getJobTestNullHttpResp(){
278 new MockUp<VnfmUtil>() {
280 public JSONObject getVnfmById(String vnfmId) {
281 JSONObject ret = new JSONObject();
282 ret.put("url", "http://localhost:8080");
286 JSONObject resp = mgr.getJob("jobId", "vnfmId");
287 assertEquals(resp.get("retCode"), null);
290 public void getJobTestSuccessWithNullData(){
291 new MockUp<VnfmUtil>() {
293 public JSONObject getVnfmById(String vnfmId) {
294 JSONObject ret = new JSONObject();
295 ret.put("url", "http://localhost:8080");
299 new MockUp<VnfmRestfulUtil>(){
301 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
302 RestfulResponse res = new RestfulResponse();
308 JSONObject resp = mgr.getJob("jobId", "vnfmId");
309 assertEquals(resp.get("retCode"), null);
312 public void getJobTestOkWithNullData(){
313 new MockUp<VnfmUtil>() {
315 public JSONObject getVnfmById(String vnfmId) {
316 JSONObject ret = new JSONObject();
317 ret.put("url", "http://localhost:8080");
321 new MockUp<VnfmRestfulUtil>(){
323 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
324 RestfulResponse res = new RestfulResponse();
330 JSONObject resp = mgr.getJob("jobId", "vnfmId");
331 assertEquals(resp.get("retCode"), null);
334 public void getJobTestInternalError(){
335 new MockUp<VnfmUtil>() {
337 public JSONObject getVnfmById(String vnfmId) {
338 JSONObject ret = new JSONObject();
339 ret.put("url", "http://localhost:8080");
343 new MockUp<VnfmRestfulUtil>(){
345 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
346 RestfulResponse res = new RestfulResponse();
352 JSONObject resp = mgr.getJob("jobId", "vnfmId");
353 assertEquals(resp.get("retCode"), null);
356 public void getJobTestNormal(){
357 new MockUp<VnfmUtil>() {
359 public JSONObject getVnfmById(String vnfmId) {
360 JSONObject ret = new JSONObject();
361 ret.put("url", "http://localhost:8080");
365 new MockUp<VnfmRestfulUtil>(){
367 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
368 RestfulResponse res = new RestfulResponse();
369 JSONObject jsonData = new JSONObject();
370 jsonData.put("data", new JSONObject());
372 res.setResponseJson(jsonData.toString());
376 JSONObject resp = mgr.getJob("jobId", "vnfmId");
377 assertEquals(resp.get("retCode"), null);
380 public void getJobTestNullData(){
381 new MockUp<VnfmUtil>() {
383 public JSONObject getVnfmById(String vnfmId) {
384 JSONObject ret = new JSONObject();
385 ret.put("url", "http://localhost:8080");
389 new MockUp<VnfmRestfulUtil>(){
391 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
392 RestfulResponse res = new RestfulResponse();
393 JSONObject jsonData = new JSONObject();
394 jsonData.put("data", null);
396 res.setResponseJson(jsonData.toString());
400 JSONObject resp = mgr.getJob("jobId", "vnfmId");
401 assertEquals(resp.get("retCode"),null);