1 package org.onap.so.apihandlerinfra;
3 import static org.junit.Assert.assertEquals;
4 import static org.mockito.Mockito.doReturn;
5 import java.util.HashMap;
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;
21 @RunWith(MockitoJUnitRunner.class)
22 public class ServiceInstancesUnitTest {
25 private BpmnRequestBuilder bpmnRequestBuilder;
29 private ServiceInstances serviceInstances;
32 public ExpectedException thrown = ExpectedException.none();
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();
45 doReturn(cloudConfiguration).when(bpmnRequestBuilder)
46 .mapCloudConfigurationVnf("17c10d8e-48f4-4ee6-b162-a801943df6d6");
47 CloudConfiguration result =
48 serviceInstances.getCloudConfigurationOnReplace(requestScope, instanceIdMap, currentActiveRequest);
50 assertEquals(cloudConfiguration, result);
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();
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);
69 assertEquals(cloudConfiguration, result);
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();
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.");
85 serviceInstances.getCloudConfigurationOnReplace(requestScope, instanceIdMap, currentActiveRequest);
89 public void setCloudConfigurationCurrentActiveRequestTest() {
90 CloudConfiguration cloudConfiguration = new CloudConfiguration();
91 cloudConfiguration.setTenantId("tenantId");
92 cloudConfiguration.setLcpCloudRegionId("lcpCloudRegionId");
94 InfraActiveRequests currentActiveRequest = new InfraActiveRequests();
95 serviceInstances.setCloudConfigurationCurrentActiveRequest(cloudConfiguration, currentActiveRequest);
97 assertEquals("tenantId", currentActiveRequest.getTenantId());
98 assertEquals("lcpCloudRegionId", currentActiveRequest.getAicCloudRegion());