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;
 
  30 import java.text.ParseException;
 
  32 public class PackageDistributionControllerTest {
 
  34     private PackageDistributionService service;
 
  35     private PackageDistributionController controller = new PackageDistributionController();
 
  39         service = mock(PackageDistributionService.class);
 
  40         controller.setPackageDistributionService(service);
 
  43     private HttpServletRequest mockRequest() throws IOException {
 
  44         HttpServletRequest request = mock(HttpServletRequest.class);
 
  45         when(request.getContentLength()).thenReturn(0);
 
  46         ServletInputStream inStream = new ServletInputStream() {
 
  48             public boolean isFinished() {
 
  53             public boolean isReady() {
 
  58             public void setReadListener(ReadListener readListener) {
 
  63             public int read() throws IOException {
 
  67         when(request.getInputStream()).thenReturn(inStream);
 
  72     public void retrievePackageInfo() throws Exception {
 
  73         controller.retrievePackageInfo();
 
  75         verify(service, times(1)).retrievePackageInfo();
 
  79     public void testDistributeNsPackage() throws Exception {
 
  80         Csar csar = new Csar();
 
  81         controller.distributeNsPackage(csar);
 
  83         verify(service, times(1)).postNsPackage(csar);
 
  87     public void distributeVfPackage() throws Exception {
 
  88         Csar csar = new Csar();
 
  89         controller.distributeVfPackage(csar);
 
  91         verify(service, times(1)).postVfPackage(csar);
 
  95     public void testGetJobStatus() throws Exception {
 
  97         String responseId = "1";
 
  98         HttpServletRequest request = mock(HttpServletRequest.class);
 
  99         when(request.getParameter("responseId")).thenReturn(responseId);
 
 100         controller.getJobStatus(jobId, request);
 
 102         verify(service, times(1)).getJobStatus(jobId, responseId);
 
 106     public void testDeleteNsPackage() {
 
 108         controller.deleteNsPackage(csarId);
 
 110         verify(service, times(1)).deleteNsPackage(csarId);
 
 114     public void testDeleteVfPackage() {
 
 116         controller.deleteVfPackage(csarId);
 
 118         verify(service, times(1)).deleteVfPackage(csarId);
 
 122     public void testGetNsLcmJobStatus() throws IOException {
 
 124         String responseId="1";
 
 125         String operationType="1";
 
 127         HttpServletRequest request = mockRequest();
 
 128         controller.getNsLcmJobStatus(csarId,request);
 
 130         verify(service, times(1)).getNsLcmJobStatus(csarId,responseId,operationType,jobId);
 
 134     public void testFetchNsTemplateData() throws IOException {
 
 135         HttpServletRequest request = mockRequest();
 
 136         controller.fetchNsTemplateData(request);
 
 138         verify(service, times(1)).fetchNsTemplateData(request);
 
 142     public void testListNsTemplates(){
 
 143         controller.listNsTemplates();
 
 145         verify(service, times(1)).listNsTemplates();
 
 149     public void testGetNsPackages(){
 
 150         controller.getNsPackages();
 
 152         verify(service, times(1)).getNetworkServicePackages();
 
 156     public void testGetVnfPackages(){
 
 157         controller.getVnfPackages();
 
 159         verify(service, times(1)).getVnfPackages();
 
 163     public void testGetPnfPackages(){
 
 164         controller.getPnfPackages();
 
 166         verify(service, times(1)).getPnfPackages();
 
 170     public void testCreateNetworkServiceData() throws IOException {
 
 171         HttpServletRequest request = mockRequest();
 
 172         controller.createNetworkServiceData(request);
 
 174         verify(service, times(1)).createNetworkServiceData(request);
 
 178     public void testCreateVnfData() throws IOException {
 
 179         HttpServletRequest request = mockRequest();
 
 180         controller.createVnfData(request);
 
 182         verify(service, times(1)).createVnfData(request);
 
 186     public void testCreatePnfData() throws IOException {
 
 187         HttpServletRequest request = mockRequest();
 
 188         controller.createPnfData(request);
 
 190         verify(service, times(1)).createPnfData(request);
 
 194     public void testGetNsdInfo(){
 
 195         String nsdInfoId ="1";
 
 197         controller.getNsdInfo(nsdInfoId);
 
 199         verify(service, times(1)).getNsdInfo(nsdInfoId);
 
 203     public void testGetVnfInfo(){
 
 204         String nsdInfoId ="1";
 
 206         controller.getVnfInfo(nsdInfoId);
 
 208         verify(service, times(1)).getVnfInfo(nsdInfoId);
 
 212     public void testGetPnfInfo(){
 
 213         String nsdInfoId ="1";
 
 215         controller.getPnfInfo(nsdInfoId);
 
 217         verify(service, times(1)).getPnfInfo(nsdInfoId);
 
 221     public void testDownLoadNsPackage(){
 
 222         String nsdInfoId ="1";
 
 224         controller.downLoadNsPackage(nsdInfoId);
 
 226         verify(service, times(1)).downLoadNsPackage(nsdInfoId);
 
 230     public void testDownLoadPnfPackage(){
 
 231         String nsdInfoId ="1";
 
 233         controller.downLoadPnfPackage(nsdInfoId);
 
 235         verify(service, times(1)).downLoadPnfPackage(nsdInfoId);
 
 239     public void testDownLoadVnfPackage(){
 
 240         String nsdInfoId ="1";
 
 242         controller.downLoadVnfPackage(nsdInfoId);
 
 244         verify(service, times(1)).downLoadVnfPackage(nsdInfoId);
 
 248     public void testDeleteNsdPackage(){
 
 249         String nsdInfoId ="1";
 
 251         controller.deleteNsdPackage(nsdInfoId);
 
 253         verify(service, times(1)).deleteNsdPackage(nsdInfoId);
 
 257     public void testDeleteVnfPackage(){
 
 258         String nsdInfoId ="1";
 
 260         controller.deleteVnfPackage(nsdInfoId);
 
 262         verify(service, times(1)).deleteVnfPackage(nsdInfoId);
 
 266     public void testDeletePnfPackage(){
 
 267         String nsdInfoId ="1";
 
 269         controller.deletePnfPackage(nsdInfoId);
 
 271         verify(service, times(1)).deletePnfPackage(nsdInfoId);
 
 275     public void testDeleteNetworkServiceInstance(){
 
 276         String nsdInfoId ="1";
 
 278         controller.deleteNetworkServiceInstance(nsdInfoId);
 
 280         verify(service, times(1)).deleteNetworkServiceInstance(nsdInfoId);
 
 284     public void testGetNetworkServiceInfo(){
 
 286         controller.getNetworkServiceInfo();
 
 288         verify(service, times(1)).getNetworkServiceInfo();
 
 292     public void testCreateNetworkServiceInstance() throws IOException {
 
 293         HttpServletRequest request = mockRequest();
 
 294         controller.createNetworkServiceInstance(request);
 
 296         verify(service, times(1)).createNetworkServiceInstance(request);
 
 300     public void testInstantiateNetworkServiceInstance() throws IOException, ParseException {
 
 301         String ns_instance_id="1";
 
 302         HttpServletRequest request = mockRequest();
 
 303         controller.instantiateNetworkServiceInstance(request);
 
 305         verify(service, times(1)).instantiateNetworkServiceInstance(request,ns_instance_id);
 
 309     public void testTerminateNetworkServiceInstance() throws Exception {
 
 310         String ns_instance_id="1";
 
 311         HttpServletRequest request = mockRequest();
 
 312         controller.terminateNetworkServiceInstance(request,ns_instance_id);
 
 314         verify(service, times(1)).terminateNetworkServiceInstance(request,ns_instance_id);
 
 318     public void testHealNetworkServiceInstance() throws IOException {
 
 319         String ns_instance_id="1";
 
 320         HttpServletRequest request = mockRequest();
 
 321         controller.healNetworkServiceInstance(request,ns_instance_id);
 
 323         verify(service, times(1)).healNetworkServiceInstance(request,ns_instance_id);
 
 327     public void testScaleNetworkServiceInstance() throws IOException {
 
 328         String ns_instance_id="1";
 
 329         HttpServletRequest request = mockRequest();
 
 330         controller.scaleNetworkServiceInstance(request,ns_instance_id);
 
 332         verify(service, times(1)).scaleNetworkServiceInstance(request,ns_instance_id);
 
 336     public void testGetVnfInfoById() throws IOException {
 
 337         String ns_instance_id="1";
 
 338         controller.getVnfInfoById(ns_instance_id);
 
 340         verify(service, times(1)).getVnfInfoById(ns_instance_id);