2  * ============LICENSE_START=======================================================
 
   4  * ================================================================================
 
   5  * Copyright (C) 2017 - 2018 AT&T Intellectual Property. All rights reserved.
 
   6  * ================================================================================
 
   7  * Licensed under the Apache License, Version 2.0 (the "License");
 
   8  * you may not use this file except in compliance with the License.
 
   9  * You may obtain a copy of the License at
 
  11  *      http://www.apache.org/licenses/LICENSE-2.0
 
  13  * Unless required by applicable law or agreed to in writing, software
 
  14  * distributed under the License is distributed on an "AS IS" BASIS,
 
  15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  16  * See the License for the specific language governing permissions and
 
  17  * limitations under the License.
 
  18  * ============LICENSE_END=========================================================
 
  21 package org.onap.so.bpmn.common.scripts
 
  23 import static org.mockito.Mockito.doNothing
 
  24 import static org.mockito.Mockito.doThrow
 
  25 import static org.mockito.Mockito.when
 
  27 import org.junit.Before
 
  29 import org.mockito.Mockito
 
  30 import org.mockito.Spy
 
  31 import org.onap.aaiclient.client.aai.AAIObjectType
 
  32 import org.onap.aaiclient.client.aai.entities.uri.AAIResourceUri
 
  33 import org.onap.aaiclient.client.aai.entities.uri.AAIUriFactory
 
  34 import org.onap.so.constants.Defaults
 
  36 class CreateAAIVfModuleVolumeGroupTest extends MsoGroovyTest{
 
  39     CreateAAIVfModuleVolumeGroup createAAIVfModuleVolumeGroup;
 
  43         super.init("CreateAAIVfModuleVolumeGroup")
 
  44         when(createAAIVfModuleVolumeGroup.getAAIClient()).thenReturn(client)
 
  48     void testGetVfModule (){
 
  49         when(mockExecution.getVariable("CAAIVfModVG_vnfId")).thenReturn("Vnf123")
 
  50         when(mockExecution.getVariable("CAAIVfModVG_vfModuleId")).thenReturn("VfModule123")
 
  51         org.onap.aai.domain.yang.VfModule vfModuleExpected = new  org.onap.aai.domain.yang.VfModule()
 
  52         vfModuleExpected.setVfModuleId("VfModule123")
 
  53         AAIResourceUri resourceUri = AAIUriFactory.createResourceUri(AAIObjectType.VF_MODULE, "Vnf123", "VfModule123");
 
  54         when(client.get(org.onap.aai.domain.yang.VfModule.class,resourceUri)).thenReturn(Optional.of(vfModuleExpected))
 
  55         createAAIVfModuleVolumeGroup.getVfModule(mockExecution)
 
  56         Mockito.verify(mockExecution).setVariable("CAAIVfModVG_getVfModuleResponseCode", 200)
 
  57         Mockito.verify(mockExecution).setVariable("CAAIVfModVG_getVfModuleResponse", vfModuleExpected)
 
  61     void testGetVfModuleNotFound (){
 
  62         when(mockExecution.getVariable("CAAIVfModVG_vnfId")).thenReturn("Vnf123")
 
  63         when(mockExecution.getVariable("CAAIVfModVG_vfModuleId")).thenReturn("VfModule123")
 
  64         AAIResourceUri resourceUri = AAIUriFactory.createResourceUri(AAIObjectType.VF_MODULE, "Vnf123", "VfModule123");
 
  65         when(client.get(org.onap.aai.domain.yang.VfModule.class,resourceUri)).thenReturn(Optional.empty())
 
  66         createAAIVfModuleVolumeGroup.getVfModule(mockExecution)
 
  67         Mockito.verify(mockExecution).setVariable("CAAIVfModVG_getVfModuleResponseCode", 404)
 
  68         Mockito.verify(mockExecution).setVariable("CAAIVfModVG_getVfModuleResponse", "VF-Module Not found!!")
 
  72     void testGetVfModuleException (){
 
  73         when(mockExecution.getVariable("CAAIVfModVG_vnfId")).thenReturn("Vnf123")
 
  74         when(mockExecution.getVariable("CAAIVfModVG_vfModuleId")).thenReturn("VfModule123")
 
  75         AAIResourceUri resourceUri = AAIUriFactory.createResourceUri(AAIObjectType.VF_MODULE, "Vnf123", "VfModule123");
 
  76         when(client.get(org.onap.aai.domain.yang.VfModule.class,resourceUri)).thenThrow(new NullPointerException("Error in AAI client"))
 
  77         createAAIVfModuleVolumeGroup.getVfModule(mockExecution)
 
  78         Mockito.verify(mockExecution).setVariable("CAAIVfModVG_getVfModuleResponseCode", 500)
 
  79         Mockito.verify(mockExecution).setVariable("CAAIVfModVG_getVfModuleResponse", "AAI GET Failed:Error in AAI client")
 
  83     void testUpdateVfModule (){
 
  84         when(mockExecution.getVariable("CAAIVfModVG_vnfId")).thenReturn("Vnf123")
 
  85         when(mockExecution.getVariable("CAAIVfModVG_vfModuleId")).thenReturn("VfModule123")
 
  86         when(mockExecution.getVariable("CAAIVfModVG_aicCloudRegion")).thenReturn("CloudRegion1")
 
  87         when(mockExecution.getVariable("CAAIVfModVG_volumeGroupId")).thenReturn("VolumeGroup1")
 
  88         when(mockExecution.getVariable("CAAIVfModVG_cloudOwner")).thenReturn("cloudOwner")
 
  89         org.onap.aai.domain.yang.VfModule vfModuleExpected = new  org.onap.aai.domain.yang.VfModule()
 
  90         vfModuleExpected.setVfModuleId("VfModule123")
 
  91         vfModuleExpected.setResourceVersion("12345")
 
  92         when(mockExecution.getVariable("CAAIVfModVG_getVfModuleResponse")).thenReturn(vfModuleExpected)
 
  93         AAIResourceUri resourceUri = AAIUriFactory.createResourceUri(AAIObjectType.VF_MODULE, "Vnf123", "VfModule123");
 
  94         AAIResourceUri resourceUri1 = AAIUriFactory.createResourceUri(AAIObjectType.VOLUME_GROUP, Defaults.CLOUD_OWNER.toString(),"CloudRegion1", "VolumeGroup1")
 
  95         doNothing().when(client).connect(resourceUri ,resourceUri1 )
 
  96         createAAIVfModuleVolumeGroup.updateVfModule(mockExecution)
 
  97         Mockito.verify(mockExecution).setVariable("CAAIVfModVG_updateVfModuleResponseCode", 200)
 
  98         Mockito.verify(mockExecution).setVariable("CAAIVfModVG_updateVfModuleResponse", "Success")
 
 102     void testUpdateVfModuleAAIException (){
 
 103         when(mockExecution.getVariable("CAAIVfModVG_vnfId")).thenReturn("Vnf123")
 
 104         when(mockExecution.getVariable("CAAIVfModVG_vfModuleId")).thenReturn("VfModule123")
 
 105         when(mockExecution.getVariable("CAAIVfModVG_aicCloudRegion")).thenReturn("CloudRegion1")
 
 106         when(mockExecution.getVariable("CAAIVfModVG_volumeGroupId")).thenReturn("VolumeGroup1")
 
 107         org.onap.aai.domain.yang.VfModule vfModuleExpected = new  org.onap.aai.domain.yang.VfModule()
 
 108         vfModuleExpected.setVfModuleId("VfModule123")
 
 109         vfModuleExpected.setResourceVersion("12345")
 
 110         when(mockExecution.getVariable("CAAIVfModVG_cloudOwner")).thenReturn("cloudOwner")
 
 111         when(mockExecution.getVariable("CAAIVfModVG_getVfModuleResponse")).thenReturn(vfModuleExpected)
 
 112         AAIResourceUri resourceUri = AAIUriFactory.createResourceUri(AAIObjectType.VF_MODULE, "Vnf123", "VfModule123");
 
 113         AAIResourceUri resourceUri1 = AAIUriFactory.createResourceUri(AAIObjectType.VOLUME_GROUP, 'cloudOwner',"CloudRegion1", "VolumeGroup1")
 
 114         doThrow(new NullPointerException("Error in AAI client")).when(client).connect(resourceUri ,resourceUri1 )
 
 115         createAAIVfModuleVolumeGroup.updateVfModule(mockExecution)
 
 116         Mockito.verify(mockExecution).setVariable("CAAIVfModVG_updateVfModuleResponseCode", 500)
 
 117         Mockito.verify(mockExecution).setVariable("CAAIVfModVG_updateVfModuleResponse", 'AAI PUT Failed:'+ "Error in AAI client")