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.so.client.aai.AAIObjectType
32 import org.onap.so.client.aai.entities.uri.AAIResourceUri
33 import org.onap.so.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")