/* * Copyright 2016 Huawei Technologies Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import org.junit.Test; import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.constant.Constant; import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.csm.connect.ConnectMgrVnfm; import mockit.Mock; import mockit.MockUp; import net.sf.json.JSONObject; public class ResultRequestUtilTest { @Test public void callTestInternalError() { new MockUp() { @Mock public int connect(JSONObject vnfmObj) { return 500; } }; JSONObject vnfmObject = new JSONObject(); String path = "http://localhost:8080"; String methodName = "get"; String paramsJson = ""; vnfmObject.put("url", path); vnfmObject.put(Constant.USERNAME, Constant.USERNAME); vnfmObject.put(Constant.PASSWORD, Constant.PASSWORD); JSONObject resp = ResultRequestUtil.call(vnfmObject, path, methodName, paramsJson); assertTrue(resp.get("data").equals("connect fail.")); } @Test public void callTestConnectionErrot() { new MockUp() { @Mock public int connect(JSONObject vnfmObj) { return 200; } }; JSONObject vnfmObject = new JSONObject(); vnfmObject.put("url", "/test/123"); String path = "http://localhost:8080"; String methodName = "get"; String paramsJson = ""; JSONObject resp = ResultRequestUtil.call(vnfmObject, path, methodName, paramsJson); assertTrue(resp.get("data").equals("get connection error")); } @Test public void callTest() { new MockUp() { @Mock public int connect(JSONObject vnfmObj) { return 200; } @Mock public String getRoaRand() { return "1234"; } @Mock public String getAccessSession() { return "1234"; } }; JSONObject vnfmObject = new JSONObject(); vnfmObject.put("url", "/test/123"); String path = "https://localhost:8080/%s"; String methodName = "get"; String paramsJson = ""; JSONObject resp = ResultRequestUtil.call(vnfmObject, path, methodName, paramsJson); assertTrue(resp.get("data").equals("get connection error")); } @Test public void call() { JSONObject vnfmObject = new JSONObject(); vnfmObject.put("url","https://localhost:8080/%s" ); vnfmObject.put(Constant.USERNAME, Constant.USERNAME); vnfmObject.put(Constant.PASSWORD, Constant.PASSWORD); String path = "https://localhost:8080/%s"; String methodName = "get"; String paramsJson = ""; assertNotNull(ResultRequestUtil.call( vnfmObject, path, methodName, paramsJson, "authModel")); } @Test public void callSouth() { JSONObject vnfmObject = new JSONObject(); vnfmObject.put("url", "https://localhost:8080/%s"); vnfmObject.put(Constant.USERNAME, Constant.USERNAME); vnfmObject.put(Constant.PASSWORD, Constant.PASSWORD); String path = "https://localhost:8080/%s"; String methodName = "get"; String paramsJson = ""; assertNotNull(ResultRequestUtil.callSouth(vnfmObject, path, methodName, paramsJson, "authModel")); } }