Springboot 2.0 upgrade
[so.git] / bpmn / so-bpmn-tasks / src / test / java / org / onap / so / client / orchestration / VnfAdapterVfModuleResourcesTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.onap.so.client.orchestration;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertNotNull;
25 import static org.mockito.ArgumentMatchers.isA;
26 import static org.mockito.Mockito.doReturn;
27 import static org.mockito.Mockito.times;
28 import static org.mockito.Mockito.verify;
29
30 import org.junit.Before;
31 import org.junit.Test;
32 import org.junit.runner.RunWith;
33 import org.mockito.InjectMocks;
34 import org.mockito.Mock;
35 import org.mockito.junit.MockitoJUnitRunner;
36 import org.onap.so.adapters.vnfrest.CreateVfModuleRequest;
37 import org.onap.so.adapters.vnfrest.DeleteVfModuleRequest;
38 import org.onap.so.bpmn.common.data.TestDataSetup;
39 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
40 import org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf;
41 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
42 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
43 import org.onap.so.bpmn.servicedecomposition.bbobjects.VolumeGroup;
44 import org.onap.so.bpmn.servicedecomposition.generalobjects.OrchestrationContext;
45 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
46 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceInstance;
47 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule;
48 import org.onap.so.client.adapter.vnf.mapper.VnfAdapterVfModuleObjectMapper;
49
50 @RunWith(MockitoJUnitRunner.Silent.class)
51 public class VnfAdapterVfModuleResourcesTest  extends TestDataSetup{
52         @InjectMocks
53         private VnfAdapterVfModuleResources vnfAdapterVfModuleResources = new VnfAdapterVfModuleResources();
54         
55         @Mock
56         protected VnfAdapterVfModuleObjectMapper MOCK_vnfAdapterVfModuleObjectMapper;
57         
58         private RequestContext requestContext;
59         private ServiceInstance serviceInstance;
60         private ModelInfoServiceInstance modelInfoServiceInstance;
61         private GenericVnf genericVnf;
62         private VfModule vfModule;
63         private VolumeGroup volumeGroup;
64         private ModelInfoVfModule modelInfoVfModule;
65         private CloudRegion cloudRegion;
66         private OrchestrationContext orchestrationContext;
67         private CreateVfModuleRequest createVfModuleRequest;
68         private String sdncVnfQueryResponse;
69         private String sdncVfModuleQueryResponse;
70         private DeleteVfModuleRequest deleteVfModuleRequest;
71         
72         @Before
73         public void before() {
74                 requestContext = buildRequestContext();
75                 
76                 serviceInstance = buildServiceInstance();
77                 
78                 genericVnf = buildGenericVnf();
79                 
80                 vfModule = buildVfModule();
81                 
82                 cloudRegion = buildCloudRegion();
83                 
84                 orchestrationContext = buildOrchestrationContext();
85                 orchestrationContext.setIsRollbackEnabled(true);
86                 
87                 sdncVnfQueryResponse = new String();
88                 sdncVfModuleQueryResponse = new String();
89                 
90                 createVfModuleRequest = new CreateVfModuleRequest();
91                 createVfModuleRequest.setCloudSiteId("cloudSiteId");
92                 
93                 deleteVfModuleRequest = new DeleteVfModuleRequest();
94                 deleteVfModuleRequest.setCloudSiteId("cloudSiteId");
95         }
96         
97         @Test
98         public void test_createVfModule() throws Exception {
99                 doReturn(createVfModuleRequest).when(MOCK_vnfAdapterVfModuleObjectMapper).createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext, serviceInstance, 
100                                 genericVnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
101                 
102                 CreateVfModuleRequest actualCreateVfModuleRequest = vnfAdapterVfModuleResources.createVfModuleRequest(requestContext, cloudRegion, orchestrationContext, serviceInstance, 
103                                 genericVnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
104
105                 verify(MOCK_vnfAdapterVfModuleObjectMapper, times(1)).createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext, serviceInstance, 
106                                 genericVnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
107                 
108                 assertNotNull(createVfModuleRequest);
109                 assertNotNull(actualCreateVfModuleRequest);
110                 assertEquals(createVfModuleRequest, actualCreateVfModuleRequest);
111         }
112         
113         @Test
114         public void test_createVfModuleWithVolumeGroup() throws Exception {
115                 volumeGroup = buildVolumeGroup();
116                 doReturn(createVfModuleRequest).when(MOCK_vnfAdapterVfModuleObjectMapper).createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext, serviceInstance, 
117                                 genericVnf, vfModule, volumeGroup, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
118                 
119                 CreateVfModuleRequest actualCreateVfModuleRequest = vnfAdapterVfModuleResources.createVfModuleRequest(requestContext, cloudRegion, orchestrationContext, serviceInstance, 
120                                 genericVnf, vfModule, volumeGroup, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
121
122                 verify(MOCK_vnfAdapterVfModuleObjectMapper, times(1)).createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext, serviceInstance, 
123                                 genericVnf, vfModule, volumeGroup, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
124                 
125                 assertNotNull(createVfModuleRequest);
126                 assertNotNull(actualCreateVfModuleRequest);
127                 assertEquals(createVfModuleRequest, actualCreateVfModuleRequest);
128         }       
129         
130         @Test
131         public void test_deleteVfModule() throws Exception {            
132                 doReturn(deleteVfModuleRequest).when(MOCK_vnfAdapterVfModuleObjectMapper).deleteVfModuleRequestMapper(isA(RequestContext.class), isA(CloudRegion.class), isA(ServiceInstance.class), 
133                                 isA(GenericVnf.class), isA(VfModule.class));
134                 
135                 DeleteVfModuleRequest actualDeleteVfModuleRequest = vnfAdapterVfModuleResources.deleteVfModuleRequest(requestContext, cloudRegion, serviceInstance, 
136                                 genericVnf, vfModule);
137
138                 verify(MOCK_vnfAdapterVfModuleObjectMapper, times(1)).deleteVfModuleRequestMapper(requestContext, cloudRegion, serviceInstance, genericVnf, vfModule);
139                 assertEquals(deleteVfModuleRequest, actualDeleteVfModuleRequest);
140         }
141 }