2 * Copyright 2016-2017 ZTE Corporation.
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.onap.usecaseui.server.controller.lcm;
18 import org.junit.Before;
19 import org.junit.Test;
20 import org.onap.usecaseui.server.service.lcm.PackageDistributionService;
21 import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.Csar;
23 import javax.servlet.ReadListener;
24 import javax.servlet.ServletInputStream;
25 import javax.servlet.http.HttpServletRequest;
27 import static org.mockito.Mockito.*;
29 import java.io.IOException;
31 public class PackageDistributionControllerTest {
33 private PackageDistributionService service;
34 private PackageDistributionController controller = new PackageDistributionController();
38 service = mock(PackageDistributionService.class);
39 controller.setPackageDistributionService(service);
42 private HttpServletRequest mockRequest() throws IOException {
43 HttpServletRequest request = mock(HttpServletRequest.class);
44 when(request.getContentLength()).thenReturn(0);
45 ServletInputStream inStream = new ServletInputStream() {
47 public boolean isFinished() {
52 public boolean isReady() {
57 public void setReadListener(ReadListener readListener) {
62 public int read() throws IOException {
66 when(request.getInputStream()).thenReturn(inStream);
71 public void retrievePackageInfo() throws Exception {
72 controller.retrievePackageInfo();
74 verify(service, times(1)).retrievePackageInfo();
78 public void testDistributeNsPackage() throws Exception {
79 Csar csar = new Csar();
80 controller.distributeNsPackage(csar);
82 verify(service, times(1)).postNsPackage(csar);
86 public void distributeVfPackage() throws Exception {
87 Csar csar = new Csar();
88 controller.distributeVfPackage(csar);
90 verify(service, times(1)).postVfPackage(csar);
94 public void testGetJobStatus() throws Exception {
96 String responseId = "1";
97 HttpServletRequest request = mock(HttpServletRequest.class);
98 when(request.getParameter("responseId")).thenReturn(responseId);
99 controller.getJobStatus(jobId, request);
101 verify(service, times(1)).getJobStatus(jobId, responseId);
105 public void testDeleteNsPackage() {
107 controller.deleteNsPackage(csarId);
109 verify(service, times(1)).deleteNsPackage(csarId);
113 public void testDeleteVfPackage() {
115 controller.deleteVfPackage(csarId);
117 verify(service, times(1)).deleteVfPackage(csarId);
121 public void testGetNsLcmJobStatus() throws IOException {
123 String responseId="1";
124 HttpServletRequest request = mockRequest();
125 controller.getNsLcmJobStatus(csarId,request);
127 verify(service, times(1)).getNsLcmJobStatus(csarId,responseId);
131 public void testFetchNsTemplateData() throws IOException {
132 HttpServletRequest request = mockRequest();
133 controller.fetchNsTemplateData(request);
135 verify(service, times(1)).fetchNsTemplateData(request);
139 public void testListNsTemplates(){
140 controller.listNsTemplates();
142 verify(service, times(1)).listNsTemplates();
146 public void testGetNsPackages(){
147 controller.getNsPackages();
149 verify(service, times(1)).getNetworkServicePackages();
153 public void testGetVnfPackages(){
154 controller.getVnfPackages();
156 verify(service, times(1)).getVnfPackages();
160 public void testGetPnfPackages(){
161 controller.getPnfPackages();
163 verify(service, times(1)).getPnfPackages();
167 public void testCreateNetworkServiceData() throws IOException {
168 HttpServletRequest request = mockRequest();
169 controller.createNetworkServiceData(request);
171 verify(service, times(1)).createNetworkServiceData(request);
175 public void testCreateVnfData() throws IOException {
176 HttpServletRequest request = mockRequest();
177 controller.createVnfData(request);
179 verify(service, times(1)).createVnfData(request);
183 public void testCreatePnfData() throws IOException {
184 HttpServletRequest request = mockRequest();
185 controller.createPnfData(request);
187 verify(service, times(1)).createPnfData(request);
191 public void testGetNsdInfo(){
192 String nsdInfoId ="1";
194 controller.getNsdInfo(nsdInfoId);
196 verify(service, times(1)).getNsdInfo(nsdInfoId);
200 public void testGetVnfInfo(){
201 String nsdInfoId ="1";
203 controller.getVnfInfo(nsdInfoId);
205 verify(service, times(1)).getVnfInfo(nsdInfoId);
209 public void testGetPnfInfo(){
210 String nsdInfoId ="1";
212 controller.getPnfInfo(nsdInfoId);
214 verify(service, times(1)).getPnfInfo(nsdInfoId);
218 public void testDownLoadNsPackage(){
219 String nsdInfoId ="1";
221 controller.downLoadNsPackage(nsdInfoId);
223 verify(service, times(1)).downLoadNsPackage(nsdInfoId);
227 public void testDownLoadPnfPackage(){
228 String nsdInfoId ="1";
230 controller.downLoadPnfPackage(nsdInfoId);
232 verify(service, times(1)).downLoadPnfPackage(nsdInfoId);
236 public void testDownLoadVnfPackage(){
237 String nsdInfoId ="1";
239 controller.downLoadVnfPackage(nsdInfoId);
241 verify(service, times(1)).downLoadVnfPackage(nsdInfoId);
245 public void testDeleteNsdPackage(){
246 String nsdInfoId ="1";
248 controller.deleteNsdPackage(nsdInfoId);
250 verify(service, times(1)).deleteNsdPackage(nsdInfoId);
254 public void testDeleteVnfPackage(){
255 String nsdInfoId ="1";
257 controller.deleteVnfPackage(nsdInfoId);
259 verify(service, times(1)).deleteVnfPackage(nsdInfoId);
263 public void testDeletePnfPackage(){
264 String nsdInfoId ="1";
266 controller.deletePnfPackage(nsdInfoId);
268 verify(service, times(1)).deletePnfPackage(nsdInfoId);
272 public void testDeleteNetworkServiceInstance(){
273 String nsdInfoId ="1";
275 controller.deleteNetworkServiceInstance(nsdInfoId);
277 verify(service, times(1)).deleteNetworkServiceInstance(nsdInfoId);
281 public void testGetNetworkServiceInfo(){
283 controller.getNetworkServiceInfo();
285 verify(service, times(1)).getNetworkServiceInfo();
289 public void testCreateNetworkServiceInstance() throws IOException {
290 HttpServletRequest request = mockRequest();
291 controller.createNetworkServiceInstance(request);
293 verify(service, times(1)).createNetworkServiceInstance(request);
297 public void testInstantiateNetworkServiceInstance() throws IOException {
298 String ns_instance_id="1";
299 HttpServletRequest request = mockRequest();
300 controller.instantiateNetworkServiceInstance(request);
302 verify(service, times(1)).instantiateNetworkServiceInstance(request,ns_instance_id);
306 public void testTerminateNetworkServiceInstance() throws IOException {
307 String ns_instance_id="1";
308 HttpServletRequest request = mockRequest();
309 controller.terminateNetworkServiceInstance(request,ns_instance_id);
311 verify(service, times(1)).terminateNetworkServiceInstance(request,ns_instance_id);
315 public void testHealNetworkServiceInstance() throws IOException {
316 String ns_instance_id="1";
317 HttpServletRequest request = mockRequest();
318 controller.healNetworkServiceInstance(request,ns_instance_id);
320 verify(service, times(1)).healNetworkServiceInstance(request,ns_instance_id);
324 public void testScaleNetworkServiceInstance() throws IOException {
325 String ns_instance_id="1";
326 HttpServletRequest request = mockRequest();
327 controller.scaleNetworkServiceInstance(request,ns_instance_id);
329 verify(service, times(1)).scaleNetworkServiceInstance(request,ns_instance_id);
333 public void testGetVnfInfoById() throws IOException {
334 String ns_instance_id="1";
335 controller.getVnfInfoById(ns_instance_id);
337 verify(service, times(1)).getVnfInfoById(ns_instance_id);