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.
16 package org.openo.nfvo.jujuvnfmadapter.service.rest;
18 import static org.junit.Assert.*;
20 import javax.servlet.http.HttpServletRequest;
21 import javax.servlet.http.HttpServletResponse;
22 import javax.ws.rs.PathParam;
23 import javax.ws.rs.core.Context;
25 import org.junit.Before;
26 import org.junit.Test;
27 import org.openo.baseservice.remoteservice.exception.ServiceException;
28 import org.openo.nfvo.jujuvnfmadapter.common.StringUtil;
29 import org.openo.nfvo.jujuvnfmadapter.service.entity.JujuVnfmInfo;
30 import org.openo.nfvo.jujuvnfmadapter.service.process.VnfMgr;
31 import org.springframework.mock.web.MockHttpServletResponse;
35 import net.sf.json.JSONObject;
37 public class VnfRoaTest {
39 VnfRoa roa = new VnfRoa();
42 roa.setVnfMgr(new VnfMgr());
46 public void addVnfTestNull() throws ServiceException{
47 new MockUp<StringUtil>(){
49 public <T> T getJsonFromContexts(HttpServletRequest vnfReq) {
53 HttpServletRequest context = null;
54 HttpServletResponse resp = new MockHttpServletResponse();
55 String vnfmId = "1234";
56 String res = roa.addVnf(context, resp, vnfmId);
61 public void addVnfTest() throws ServiceException{
62 new MockUp<StringUtil>(){
64 public <T> T getJsonFromContexts(HttpServletRequest vnfReq) {
65 String vnfJsonStr = "{}";
66 return (T)JSONObject.fromObject(vnfJsonStr);
69 HttpServletRequest context = null;
70 HttpServletResponse resp = new MockHttpServletResponse();
71 String vnfmId = "1234";
72 String res = roa.addVnf(context, resp, vnfmId);
76 public void delVnfTestNull() throws ServiceException{
77 new MockUp<StringUtil>(){
79 public <T> T getJsonFromContexts(HttpServletRequest vnfReq) {
85 private JujuVnfmInfo findByVnfId(String vnfId){
86 JujuVnfmInfo info = new JujuVnfmInfo();
87 info.setVnfmId("1234");
91 HttpServletRequest context = null;
92 HttpServletResponse resp = new MockHttpServletResponse();
93 String vnfmId = "1234";
94 String res = roa.delVnf("vnfmId", resp, "vnfInstanceId",context);
98 public void delVnf2TestNull() throws ServiceException{
99 new MockUp<StringUtil>(){
101 public <T> T getJsonFromContexts(HttpServletRequest vnfReq) {
105 HttpServletRequest context = null;
106 HttpServletResponse resp = new MockHttpServletResponse();
107 String vnfmId = "1234";
108 String res = roa.delVnf(null, resp, "vnfInstanceId",context);
112 public void delVnf3TestNull() throws ServiceException{
113 new MockUp<StringUtil>(){
115 public <T> T getJsonFromContexts(HttpServletRequest vnfReq) {
119 HttpServletRequest context = null;
120 HttpServletResponse resp = new MockHttpServletResponse();
121 String vnfmId = "1234";
122 String res = roa.delVnf(vnfmId, resp, null,context);
126 public void getVnf1TestNull() throws ServiceException{
127 new MockUp<StringUtil>(){
129 public <T> T getJsonFromContexts(HttpServletRequest vnfReq) {
133 new MockUp<VnfMgr>(){
135 private JujuVnfmInfo findByVnfId(String vnfId){
136 JujuVnfmInfo info = new JujuVnfmInfo();
137 info.setVnfmId("1234");
141 HttpServletRequest context = null;
142 HttpServletResponse resp = new MockHttpServletResponse();
143 String vnfmId = "1234";
144 String res = roa.getVnf(vnfmId, resp, "vnfInstanceId",context);
148 public void getVnf2TestNull() throws ServiceException{
149 new MockUp<StringUtil>(){
151 public <T> T getJsonFromContexts(HttpServletRequest vnfReq) {
155 HttpServletRequest context = null;
156 HttpServletResponse resp = new MockHttpServletResponse();
157 String vnfmId = "1234";
158 String res = roa.getVnf(null, resp, "vnfInstanceId",context);
162 public void getVnf3TestNull() throws ServiceException{
163 new MockUp<StringUtil>(){
165 public <T> T getJsonFromContexts(HttpServletRequest vnfReq) {
169 HttpServletRequest context = null;
170 HttpServletResponse resp = new MockHttpServletResponse();
171 String vnfmId = "1234";
172 String res = roa.getVnf(vnfmId, resp, null,context);
176 public void getJobTestNull() throws ServiceException{
177 HttpServletResponse resp = new MockHttpServletResponse();
178 String res = roa.getJob("jobId", "vnfmId", resp,"responseId");
182 public void getJobTest2Null() throws ServiceException{
183 HttpServletResponse resp = new MockHttpServletResponse();
184 String res = roa.getJob(null, "vnfmId", resp,"responseId");
188 public void getJobTest3Null() throws ServiceException{
189 HttpServletResponse resp = new MockHttpServletResponse();
190 String res = roa.getJob("jobId", null, resp,"responseId");
195 public void getJobTestNormal() throws ServiceException{
196 new MockUp<VnfMgr>(){
198 public JSONObject getJob(String jobId, String vnfmId) {
199 JSONObject obj = new JSONObject();
200 JSONObject dataObj = new JSONObject();
201 dataObj.put("id", "1234");
202 dataObj.put("status", "Success");
203 obj.put("data", dataObj);
204 obj.put("retCode", 1);
209 HttpServletResponse resp = new MockHttpServletResponse();
210 String res = roa.getJob("jobId", "vnfmId", resp,"responseId");