5c3ac0f46125aa7574ba2ed23a9acb1c7b5e9a4f
[so.git] /
1 package org.onap.so.apihandlerinfra;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.mockito.Mockito.doReturn;
5 import java.util.HashMap;
6 import org.junit.Rule;
7 import org.junit.Test;
8 import org.junit.rules.ExpectedException;
9 import org.junit.runner.RunWith;
10 import org.mockito.InjectMocks;
11 import org.mockito.Mock;
12 import org.mockito.Spy;
13 import org.mockito.junit.MockitoJUnitRunner;
14 import org.onap.so.apihandlerinfra.exceptions.ApiException;
15 import org.onap.so.apihandlerinfra.infra.rest.BpmnRequestBuilder;
16 import org.onap.so.apihandlerinfra.infra.rest.exception.CloudConfigurationNotFoundException;
17 import org.onap.so.apihandlerinfra.vnfbeans.ModelType;
18 import org.onap.so.db.request.beans.InfraActiveRequests;
19 import org.onap.so.serviceinstancebeans.CloudConfiguration;
20
21 @RunWith(MockitoJUnitRunner.class)
22 public class ServiceInstancesUnitTest {
23
24     @Mock
25     private BpmnRequestBuilder bpmnRequestBuilder;
26
27     @Spy
28     @InjectMocks
29     private ServiceInstances serviceInstances;
30
31     @Rule
32     public ExpectedException thrown = ExpectedException.none();
33
34
35     @Test
36     public void getCloudConfigurationOnReplaceVnfTest() throws ApiException {
37         CloudConfiguration cloudConfiguration = new CloudConfiguration();
38         cloudConfiguration.setTenantId("tenantId");
39         cloudConfiguration.setLcpCloudRegionId("lcpCloudRegionId");
40         String requestScope = ModelType.vnf.toString();
41         HashMap<String, String> instanceIdMap = new HashMap<>();
42         instanceIdMap.put("vnfInstanceId", "17c10d8e-48f4-4ee6-b162-a801943df6d6");
43         InfraActiveRequests currentActiveRequest = new InfraActiveRequests();
44
45         doReturn(cloudConfiguration).when(bpmnRequestBuilder)
46                 .mapCloudConfigurationVnf("17c10d8e-48f4-4ee6-b162-a801943df6d6");
47         CloudConfiguration result =
48                 serviceInstances.getCloudConfigurationOnReplace(requestScope, instanceIdMap, currentActiveRequest);
49
50         assertEquals(cloudConfiguration, result);
51     }
52
53     @Test
54     public void getCloudConfigurationOnReplaceVfModuleTest() throws ApiException {
55         CloudConfiguration cloudConfiguration = new CloudConfiguration();
56         cloudConfiguration.setTenantId("tenantId");
57         cloudConfiguration.setLcpCloudRegionId("lcpCloudRegionId");
58         String requestScope = ModelType.vfModule.toString();
59         HashMap<String, String> instanceIdMap = new HashMap<>();
60         instanceIdMap.put("vnfInstanceId", "17c10d8e-48f4-4ee6-b162-a801943df6d6");
61         instanceIdMap.put("vfModuleInstanceId", "17c10d8e-48f4-4ee6-b162-a801943df6d8");
62         InfraActiveRequests currentActiveRequest = new InfraActiveRequests();
63
64         doReturn(cloudConfiguration).when(bpmnRequestBuilder).getCloudConfigurationVfModuleReplace(
65                 "17c10d8e-48f4-4ee6-b162-a801943df6d6", "17c10d8e-48f4-4ee6-b162-a801943df6d8");
66         CloudConfiguration result =
67                 serviceInstances.getCloudConfigurationOnReplace(requestScope, instanceIdMap, currentActiveRequest);
68
69         assertEquals(cloudConfiguration, result);
70     }
71
72     @Test
73     public void getCloudConfigurationReturnsNullTest() throws ApiException {
74         String requestScope = ModelType.vfModule.toString();
75         HashMap<String, String> instanceIdMap = new HashMap<>();
76         instanceIdMap.put("vnfInstanceId", "17c10d8e-48f4-4ee6-b162-a801943df6d6");
77         instanceIdMap.put("vfModuleInstanceId", "17c10d8e-48f4-4ee6-b162-a801943df6d8");
78         InfraActiveRequests currentActiveRequest = new InfraActiveRequests();
79
80         doReturn(null).when(bpmnRequestBuilder).getCloudConfigurationVfModuleReplace(
81                 "17c10d8e-48f4-4ee6-b162-a801943df6d6", "17c10d8e-48f4-4ee6-b162-a801943df6d8");
82         thrown.expect(CloudConfigurationNotFoundException.class);
83         thrown.expectMessage("CloudConfiguration not found during autofill for replace request.");
84
85         serviceInstances.getCloudConfigurationOnReplace(requestScope, instanceIdMap, currentActiveRequest);
86     }
87
88     @Test
89     public void setCloudConfigurationCurrentActiveRequestTest() {
90         CloudConfiguration cloudConfiguration = new CloudConfiguration();
91         cloudConfiguration.setTenantId("tenantId");
92         cloudConfiguration.setLcpCloudRegionId("lcpCloudRegionId");
93
94         InfraActiveRequests currentActiveRequest = new InfraActiveRequests();
95         serviceInstances.setCloudConfigurationCurrentActiveRequest(cloudConfiguration, currentActiveRequest);
96
97         assertEquals("tenantId", currentActiveRequest.getTenantId());
98         assertEquals("lcpCloudRegionId", currentActiveRequest.getAicCloudRegion());
99     }
100 }