Replaced all tabs with spaces in java and pom.xml
[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 import org.junit.Before;
30 import org.junit.Test;
31 import org.junit.runner.RunWith;
32 import org.mockito.InjectMocks;
33 import org.mockito.Mock;
34 import org.mockito.junit.MockitoJUnitRunner;
35 import org.onap.so.adapters.vnfrest.CreateVfModuleRequest;
36 import org.onap.so.adapters.vnfrest.DeleteVfModuleRequest;
37 import org.onap.so.bpmn.common.data.TestDataSetup;
38 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
39 import org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf;
40 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
41 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
42 import org.onap.so.bpmn.servicedecomposition.bbobjects.VolumeGroup;
43 import org.onap.so.bpmn.servicedecomposition.generalobjects.OrchestrationContext;
44 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
45 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceInstance;
46 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule;
47 import org.onap.so.client.adapter.vnf.mapper.VnfAdapterVfModuleObjectMapper;
48
49 @RunWith(MockitoJUnitRunner.Silent.class)
50 public class VnfAdapterVfModuleResourcesTest extends TestDataSetup {
51     @InjectMocks
52     private VnfAdapterVfModuleResources vnfAdapterVfModuleResources = new VnfAdapterVfModuleResources();
53
54     @Mock
55     protected VnfAdapterVfModuleObjectMapper MOCK_vnfAdapterVfModuleObjectMapper;
56
57     private RequestContext requestContext;
58     private ServiceInstance serviceInstance;
59     private ModelInfoServiceInstance modelInfoServiceInstance;
60     private GenericVnf genericVnf;
61     private VfModule vfModule;
62     private VolumeGroup volumeGroup;
63     private ModelInfoVfModule modelInfoVfModule;
64     private CloudRegion cloudRegion;
65     private OrchestrationContext orchestrationContext;
66     private CreateVfModuleRequest createVfModuleRequest;
67     private String sdncVnfQueryResponse;
68     private String sdncVfModuleQueryResponse;
69     private DeleteVfModuleRequest deleteVfModuleRequest;
70
71     @Before
72     public void before() {
73         requestContext = buildRequestContext();
74
75         serviceInstance = buildServiceInstance();
76
77         genericVnf = buildGenericVnf();
78
79         vfModule = buildVfModule();
80
81         cloudRegion = buildCloudRegion();
82
83         orchestrationContext = buildOrchestrationContext();
84         orchestrationContext.setIsRollbackEnabled(true);
85
86         sdncVnfQueryResponse = new String();
87         sdncVfModuleQueryResponse = new String();
88
89         createVfModuleRequest = new CreateVfModuleRequest();
90         createVfModuleRequest.setCloudSiteId("cloudSiteId");
91
92         deleteVfModuleRequest = new DeleteVfModuleRequest();
93         deleteVfModuleRequest.setCloudSiteId("cloudSiteId");
94     }
95
96     @Test
97     public void test_createVfModule() throws Exception {
98         doReturn(createVfModuleRequest).when(MOCK_vnfAdapterVfModuleObjectMapper).createVfModuleRequestMapper(
99                 requestContext, cloudRegion, orchestrationContext, serviceInstance, genericVnf, vfModule, null,
100                 sdncVnfQueryResponse, sdncVfModuleQueryResponse);
101
102         CreateVfModuleRequest actualCreateVfModuleRequest =
103                 vnfAdapterVfModuleResources.createVfModuleRequest(requestContext, cloudRegion, orchestrationContext,
104                         serviceInstance, genericVnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
105
106         verify(MOCK_vnfAdapterVfModuleObjectMapper, times(1)).createVfModuleRequestMapper(requestContext, cloudRegion,
107                 orchestrationContext, serviceInstance, genericVnf, vfModule, null, sdncVnfQueryResponse,
108                 sdncVfModuleQueryResponse);
109
110         assertNotNull(createVfModuleRequest);
111         assertNotNull(actualCreateVfModuleRequest);
112         assertEquals(createVfModuleRequest, actualCreateVfModuleRequest);
113     }
114
115     @Test
116     public void test_createVfModuleWithVolumeGroup() throws Exception {
117         volumeGroup = buildVolumeGroup();
118         doReturn(createVfModuleRequest).when(MOCK_vnfAdapterVfModuleObjectMapper).createVfModuleRequestMapper(
119                 requestContext, cloudRegion, orchestrationContext, serviceInstance, genericVnf, vfModule, volumeGroup,
120                 sdncVnfQueryResponse, sdncVfModuleQueryResponse);
121
122         CreateVfModuleRequest actualCreateVfModuleRequest = vnfAdapterVfModuleResources.createVfModuleRequest(
123                 requestContext, cloudRegion, orchestrationContext, serviceInstance, genericVnf, vfModule, volumeGroup,
124                 sdncVnfQueryResponse, sdncVfModuleQueryResponse);
125
126         verify(MOCK_vnfAdapterVfModuleObjectMapper, times(1)).createVfModuleRequestMapper(requestContext, cloudRegion,
127                 orchestrationContext, serviceInstance, genericVnf, vfModule, volumeGroup, sdncVnfQueryResponse,
128                 sdncVfModuleQueryResponse);
129
130         assertNotNull(createVfModuleRequest);
131         assertNotNull(actualCreateVfModuleRequest);
132         assertEquals(createVfModuleRequest, actualCreateVfModuleRequest);
133     }
134
135     @Test
136     public void test_deleteVfModule() throws Exception {
137         doReturn(deleteVfModuleRequest).when(MOCK_vnfAdapterVfModuleObjectMapper).deleteVfModuleRequestMapper(
138                 isA(RequestContext.class), isA(CloudRegion.class), isA(ServiceInstance.class), isA(GenericVnf.class),
139                 isA(VfModule.class));
140
141         DeleteVfModuleRequest actualDeleteVfModuleRequest = vnfAdapterVfModuleResources
142                 .deleteVfModuleRequest(requestContext, cloudRegion, serviceInstance, genericVnf, vfModule);
143
144         verify(MOCK_vnfAdapterVfModuleObjectMapper, times(1)).deleteVfModuleRequestMapper(requestContext, cloudRegion,
145                 serviceInstance, genericVnf, vfModule);
146         assertEquals(deleteVfModuleRequest, actualDeleteVfModuleRequest);
147     }
148 }