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.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.process;
19 import static org.junit.Assert.*;
23 import org.junit.Before;
24 import org.junit.Test;
25 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.common.VnfmUtil;
26 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.common.servicetoken.VnfmRestfulUtil;
27 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.adapter.inf.IResourceManager;
28 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.entity.JujuVnfmInfo;
29 import org.onap.vfc.nfvo.vnfm.gvnfm.jujuvnfmadapter.service.process.VnfMgr;
30 import org.openo.baseservice.roa.util.restclient.RestfulResponse;
34 import net.sf.json.JSONObject;
36 public class VnfMgrTest {
42 mgr.getJujuVnfmInfoMapper();
43 mgr.getResourceManager();
48 public void addVnfTestNullJson() {
49 JSONObject vnfObject = new JSONObject();
50 String vnfmId = "1234";
51 JSONObject resp = mgr.addVnf(vnfObject, vnfmId);
52 assertEquals(resp.get("retCode"), -1);
56 public void addVnfTestOk() {
58 new MockUp<VnfmUtil>() {
61 public JSONObject getVnfmById(String vnfmId) {
62 JSONObject vnfmObject = new JSONObject();
63 vnfmObject.put("url", "http://localhost:8080");
67 new MockUp<VnfmRestfulUtil>() {
70 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params,
71 String domainTokens) {
72 RestfulResponse resp = new RestfulResponse();
77 JSONObject vnfObject = new JSONObject();
78 vnfObject.put("vnfInstanceName", "test123");
79 vnfObject.put("vnfPackageId", "123");
80 String vnfmId = "1234";
81 JSONObject resp = mgr.addVnf(vnfObject, vnfmId);
82 assertEquals(resp.get("retCode"), -1);
86 public void addVnfTestNull() {
88 new MockUp<VnfmUtil>() {
91 public JSONObject getVnfmById(String vnfmId) {
92 JSONObject vnfmObject = new JSONObject();
96 JSONObject vnfObject = new JSONObject();
97 vnfObject.put("vnfInstanceName", "test123");
98 String vnfmId = "1234";
99 JSONObject resp = mgr.addVnf(vnfObject, vnfmId);
100 assertEquals(resp.get("retCode"), -1);
104 public void addVnfTestNullRes() {
106 new MockUp<VnfmUtil>() {
109 public JSONObject getVnfmById(String vnfmId) {
110 JSONObject vnfmObject = new JSONObject();
111 vnfmObject.put("url", "http://localhost:8080");
115 new MockUp<VnfmRestfulUtil>() {
118 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params,
119 String domainTokens) {
124 JSONObject vnfObject = new JSONObject();
125 vnfObject.put("vnfInstanceName", "test123");
126 String vnfmId = "1234";
127 JSONObject resp = mgr.addVnf(vnfObject, vnfmId);
128 assertEquals(resp.get("retCode"), -1);
132 public void deleteVnfTestNullJson() {
134 new MockUp<VnfmUtil>() {
137 public JSONObject getVnfmById(String vnfmId) {
141 JSONObject vnfObject = new JSONObject();
142 vnfObject.put("vnfInstanceName", "test123");
143 String vnfmId = "1234";
144 JSONObject resp = mgr.deleteVnf("vnfId", "vnfmId", vnfObject);
145 assertEquals(resp.get("retCode"), -1);
149 public void deleteVnfTestValidJson() {
151 new MockUp<VnfmUtil>() {
154 public JSONObject getVnfmById(String vnfmId) {
155 JSONObject obj = new JSONObject();
156 obj.put("url", "http://localhost:8080");
160 new MockUp<VnfMgr>(){
162 private JujuVnfmInfo findByVnfId(String vnfId){
163 JujuVnfmInfo info = new JujuVnfmInfo();
164 info.setVnfmId("1234");
168 JSONObject vnfObject = new JSONObject();
169 vnfObject.put("vnfInstanceName", "test123");
170 String vnfmId = "1234";
171 JSONObject resp = mgr.deleteVnf("vnfId", "vnfmId", vnfObject);
172 assertEquals(resp.get("retCode"), -1);
176 public void deleteVnf2TestNormal() {
178 new MockUp<VnfmUtil>() {
181 public JSONObject getVnfmById(String vnfmId) {
182 JSONObject obj = new JSONObject();
183 obj.put("url", "http://localhost:8080");
187 new MockUp<VnfMgr>(){
189 private JujuVnfmInfo findByVnfId(String vnfId){
190 JujuVnfmInfo info = new JujuVnfmInfo();
191 info.setVnfmId("1234");
195 private void delJujuVnfmInfo(String vnfId){
199 new MockUp<VnfmRestfulUtil>(){
201 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
202 RestfulResponse resp = new RestfulResponse();
207 JSONObject vnfObject = new JSONObject();
208 vnfObject.put("vnfInstanceName", "test123");
209 String vnfmId = "1234";
210 JSONObject resp = mgr.deleteVnf("vnfId", "vnfmId", vnfObject);
211 assertEquals(resp.get("retCode"), 1);
215 public void getVnfTestNullResp() {
216 new MockUp<VnfmUtil>() {
219 public JSONObject getVnfmById(String vnfmId) {
223 JSONObject resp = mgr.getVnf("vnfId", "vnfmId");
224 assertEquals(resp.get("retCode"), -1);
228 public void getVnfTestValidJson() {
229 new MockUp<VnfmUtil>() {
232 public JSONObject getVnfmById(String vnfmId) {
233 JSONObject obj = new JSONObject();
234 obj.put("url", "http://localhost:8080");
238 new MockUp<VnfMgr>(){
240 private JujuVnfmInfo findByVnfId(String vnfId){
241 JujuVnfmInfo info = new JujuVnfmInfo();
242 info.setVnfmId("1234");
246 private void delJujuVnfmInfo(String vnfId){
250 new MockUp<VnfmRestfulUtil>(){
252 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
253 RestfulResponse resp = new RestfulResponse();
255 JSONObject obj = new JSONObject();
256 obj.put("data", new JSONObject());
257 resp.setResponseJson(obj.toString());
261 JSONObject resp = mgr.getVnf("vnfId", "vnfmId");
262 assertEquals(resp.get("retCode"), -1);
266 public void getJobTestNullResp(){
267 new MockUp<VnfmUtil>() {
269 public JSONObject getVnfmById(String vnfmId) {
273 JSONObject resp = mgr.getJob("jobId", "vnfmId");
274 assertEquals(resp.get("retCode"), null);
278 public void getJobTestNullHttpResp(){
279 new MockUp<VnfmUtil>() {
281 public JSONObject getVnfmById(String vnfmId) {
282 JSONObject ret = new JSONObject();
283 ret.put("url", "http://localhost:8080");
287 JSONObject resp = mgr.getJob("jobId", "vnfmId");
288 assertEquals(resp.get("retCode"), null);
291 public void getJobTestSuccessWithNullData(){
292 new MockUp<VnfmUtil>() {
294 public JSONObject getVnfmById(String vnfmId) {
295 JSONObject ret = new JSONObject();
296 ret.put("url", "http://localhost:8080");
300 new MockUp<VnfmRestfulUtil>(){
302 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
303 RestfulResponse res = new RestfulResponse();
309 JSONObject resp = mgr.getJob("jobId", "vnfmId");
310 assertEquals(resp.get("retCode"), null);
313 public void getJobTestOkWithNullData(){
314 new MockUp<VnfmUtil>() {
316 public JSONObject getVnfmById(String vnfmId) {
317 JSONObject ret = new JSONObject();
318 ret.put("url", "http://localhost:8080");
322 new MockUp<VnfmRestfulUtil>(){
324 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
325 RestfulResponse res = new RestfulResponse();
331 JSONObject resp = mgr.getJob("jobId", "vnfmId");
332 assertEquals(resp.get("retCode"), null);
335 public void getJobTestInternalError(){
336 new MockUp<VnfmUtil>() {
338 public JSONObject getVnfmById(String vnfmId) {
339 JSONObject ret = new JSONObject();
340 ret.put("url", "http://localhost:8080");
344 new MockUp<VnfmRestfulUtil>(){
346 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
347 RestfulResponse res = new RestfulResponse();
353 JSONObject resp = mgr.getJob("jobId", "vnfmId");
354 assertEquals(resp.get("retCode"), null);
357 public void getJobTestNormal(){
358 new MockUp<VnfmUtil>() {
360 public JSONObject getVnfmById(String vnfmId) {
361 JSONObject ret = new JSONObject();
362 ret.put("url", "http://localhost:8080");
366 new MockUp<VnfmRestfulUtil>(){
368 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
369 RestfulResponse res = new RestfulResponse();
370 JSONObject jsonData = new JSONObject();
371 jsonData.put("data", new JSONObject());
373 res.setResponseJson(jsonData.toString());
377 JSONObject resp = mgr.getJob("jobId", "vnfmId");
378 assertEquals(resp.get("retCode"), null);
381 public void getJobTestNullData(){
382 new MockUp<VnfmUtil>() {
384 public JSONObject getVnfmById(String vnfmId) {
385 JSONObject ret = new JSONObject();
386 ret.put("url", "http://localhost:8080");
390 new MockUp<VnfmRestfulUtil>(){
392 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params, String domainTokens) {
393 RestfulResponse res = new RestfulResponse();
394 JSONObject jsonData = new JSONObject();
395 jsonData.put("data", null);
397 res.setResponseJson(jsonData.toString());
401 JSONObject resp = mgr.getJob("jobId", "vnfmId");
402 assertEquals(resp.get("retCode"),null);