use of org.onap.so.serviceinstancebeans.RequestDetails in project so by onap.
the class BBInputSetupTest method test_getGBBMacroNoUserParamsExistingService_forActivateVnfBB.
@Test
public void test_getGBBMacroNoUserParamsExistingService_forActivateVnfBB() throws Exception {
// given
String requestAction = "unassignInstance";
GeneralBuildingBlock gBB = mapper.readValue(new File(RESOURCE_PATH + "GeneralBuildingBlockExpected.json"), GeneralBuildingBlock.class);
L3Network network = new L3Network();
network.setNetworkId("networkId");
gBB.getServiceInstance().getNetworks().add(network);
ServiceInstance serviceInstance = gBB.getServiceInstance();
ExecuteBuildingBlock executeBB = mapper.readValue(new File(RESOURCE_PATH + "ExecuteBuildingBlockSimple.json"), ExecuteBuildingBlock.class);
RequestDetails requestDetails = mapper.readValue(new File(RESOURCE_PATH + "RequestDetailsInput_serviceMacro.json"), RequestDetails.class);
requestDetails.getRequestParameters().setUserParams(null);
Map<ResourceKey, String> lookupKeyMap = prepareLookupKeyMap();
Service service = Mockito.mock(Service.class);
CloudConfiguration cloudConfiguration = new CloudConfiguration();
cloudConfiguration.setLcpCloudRegionId("cloudRegionId");
org.onap.aai.domain.yang.ServiceInstance aaiServiceInstance = new org.onap.aai.domain.yang.ServiceInstance();
org.onap.aai.domain.yang.L3Network aaiNetwork = new org.onap.aai.domain.yang.L3Network();
aaiNetwork.setModelCustomizationId("modelCustId");
GenericVnf vnf = new GenericVnf();
vnf.setVnfId("vnfId");
gBB.getServiceInstance().getVnfs().add(vnf);
org.onap.aai.domain.yang.GenericVnf aaiVnf = new org.onap.aai.domain.yang.GenericVnf();
aaiVnf.setModelCustomizationId("modelCustId");
ConfigurationResourceKeys configResourceKeys = prepareConfigurationResourceKeys();
executeBB.setConfigurationResourceKeys(configResourceKeys).setRequestDetails(requestDetails);
BuildingBlock buildingBlock = executeBB.getBuildingBlock();
buildingBlock.setBpmnFlowName("ActivateVnfBB").setKey("ab153b6e-c364-44c0-bef6-1f2982117f04");
aaiServiceInstance.setModelVersionId("modelVersionId");
doReturn(service).when(SPY_bbInputSetupUtils).getCatalogServiceByModelUUID(aaiServiceInstance.getModelVersionId());
doReturn(aaiServiceInstance).when(SPY_bbInputSetupUtils).getAAIServiceInstanceById(lookupKeyMap.get(ResourceKey.SERVICE_INSTANCE_ID));
doReturn(serviceInstance).when(SPY_bbInputSetup).getExistingServiceInstance(aaiServiceInstance);
doReturn(gBB).when(SPY_bbInputSetup).populateGBBWithSIAndAdditionalInfo(any(BBInputSetupParameter.class));
doReturn(aaiVnf).when(SPY_bbInputSetupUtils).getAAIGenericVnf(vnf.getVnfId());
doNothing().when(SPY_bbInputSetup).mapCatalogVnf(any(GenericVnf.class), any(ModelInfo.class), any(Service.class));
// when
SPY_bbInputSetup.getGBBMacroExistingService(executeBB, lookupKeyMap, executeBB.getBuildingBlock().getBpmnFlowName(), requestAction, cloudConfiguration);
// then
verify(SPY_bbInputSetup, times(1)).mapCatalogVnf(any(GenericVnf.class), any(ModelInfo.class), any(Service.class));
}
use of org.onap.so.serviceinstancebeans.RequestDetails in project so by onap.
the class BBInputSetupTest method testGetAlaCarteServiceInstanceException.
@Test(expected = Exception.class)
public void testGetAlaCarteServiceInstanceException() throws Exception {
ServiceInstance expected = mapper.readValue(new File(RESOURCE_PATH + "ServiceInstance_getServiceInstanceNOAAIExpected.json"), ServiceInstance.class);
RequestDetails requestDetails = new RequestDetails();
RequestInfo requestInfo = new RequestInfo();
requestInfo.setInstanceName("SharansInstanceName");
requestDetails.setRequestInfo(requestInfo);
Customer customer = new Customer();
String serviceInstanceId = "SharansInstanceId";
boolean aLaCarte = true;
Service service = new Service();
service.setModelUUID("modelUUID");
ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
modelInfoServiceInstance.setModelUuid("modelUUID");
expected.setModelInfoServiceInstance(modelInfoServiceInstance);
org.onap.aai.domain.yang.ServiceInstance serviceInstanceAAI = new org.onap.aai.domain.yang.ServiceInstance();
serviceInstanceAAI.setModelVersionId("modelUUIDDifferent");
Map<ResourceKey, String> lookupKeyMap = new HashMap<>();
String bbName = AssignFlows.SERVICE_INSTANCE.toString();
Service differentService = new Service();
differentService.setModelUUID("modelUUIDDifferent");
doReturn(expected).when(SPY_bbInputSetup).getServiceInstanceHelper(requestDetails, customer, null, null, lookupKeyMap, serviceInstanceId, aLaCarte, service, bbName);
doReturn(serviceInstanceAAI).when(SPY_bbInputSetupUtils).getAAIServiceInstanceById(serviceInstanceId);
doReturn(null).when(SPY_bbInputSetupUtils).getCatalogServiceByModelUUID(serviceInstanceAAI.getModelVersionId());
ServiceInstance actual = SPY_bbInputSetup.getALaCarteServiceInstance(service, requestDetails, customer, null, null, lookupKeyMap, serviceInstanceId, aLaCarte, bbName);
assertThat(actual, sameBeanAs(expected));
}
use of org.onap.so.serviceinstancebeans.RequestDetails in project so by onap.
the class BBInputSetupTest method testGetGBBALaCarteNonServiceServiceInstanceNotFoundInAAI.
@Test
public void testGetGBBALaCarteNonServiceServiceInstanceNotFoundInAAI() throws Exception {
ExecuteBuildingBlock executeBB = mapper.readValue(new File(RESOURCE_PATH + "ExecuteBuildingBlockSimple.json"), ExecuteBuildingBlock.class);
RequestDetails requestDetails = mapper.readValue(new File(RESOURCE_PATH + "RequestDetailsInput_withRelatedInstanceList.json"), RequestDetails.class);
Map<ResourceKey, String> lookupKeyMap = new HashMap<>();
lookupKeyMap.put(ResourceKey.SERVICE_INSTANCE_ID, "si123");
String requestAction = "createInstance";
org.onap.aai.domain.yang.ServiceInstance aaiServiceInstance = new org.onap.aai.domain.yang.ServiceInstance();
aaiServiceInstance.setModelVersionId("modelVersionId");
String resourceId = "123";
String vnfType = "vnfType";
doReturn(null).when(SPY_bbInputSetupUtils).getAAIServiceInstanceById("si123");
expectedException.expect(NoServiceInstanceFoundException.class);
expectedException.expectMessage("Related service instance from AAI not found: service-instance-id=si123");
SPY_bbInputSetup.getGBBALaCarteNonService(executeBB, requestDetails, lookupKeyMap, requestAction, resourceId, vnfType);
}
use of org.onap.so.serviceinstancebeans.RequestDetails in project so by onap.
the class BBInputSetupTest method testGetServiceInstanceHelperCreateScenarioExistingNoNameButWithId.
@Test
public void testGetServiceInstanceHelperCreateScenarioExistingNoNameButWithId() throws Exception {
RequestDetails requestDetails = new RequestDetails();
RequestInfo requestInfo = new RequestInfo();
requestInfo.setInstanceName("SharansInstanceName");
requestDetails.setRequestInfo(requestInfo);
Customer customer = new Customer();
String serviceInstanceId = "SharansInstanceId";
boolean aLaCarte = true;
Service service = new Service();
service.setModelUUID("modelUUID");
ServiceInstance expected = new ServiceInstance();
org.onap.aai.domain.yang.ServiceInstance serviceInstanceAAI = new org.onap.aai.domain.yang.ServiceInstance();
serviceInstanceAAI.setModelVersionId("modelUUID");
Map<ResourceKey, String> lookupKeyMap = new HashMap<>();
String bbName = "ActivateServiceInstanceBB";
doReturn(serviceInstanceAAI).when(SPY_bbInputSetupUtils).getAAIServiceInstanceById(serviceInstanceId);
doReturn(expected).when(SPY_bbInputSetup).getExistingServiceInstance(serviceInstanceAAI);
ServiceInstance actual = SPY_bbInputSetup.getServiceInstanceHelper(requestDetails, customer, null, null, lookupKeyMap, serviceInstanceId, aLaCarte, service, bbName);
assertThat(actual, sameBeanAs(expected));
}
use of org.onap.so.serviceinstancebeans.RequestDetails in project so by onap.
the class BBInputSetupTest method testGetServiceInstanceHelperCreateScenarioExistingWithName.
@Test
public void testGetServiceInstanceHelperCreateScenarioExistingWithName() throws Exception {
RequestDetails requestDetails = new RequestDetails();
RequestInfo requestInfo = new RequestInfo();
requestDetails.setRequestInfo(requestInfo);
ServiceSubscription serviceSub = new ServiceSubscription();
Customer customer = new Customer();
customer.setServiceSubscription(serviceSub);
ServiceInstance expected = new ServiceInstance();
expected.setServiceInstanceId("serviceInstanceId");
org.onap.aai.domain.yang.ServiceInstance serviceInstanceAAI = new org.onap.aai.domain.yang.ServiceInstance();
serviceInstanceAAI.setServiceInstanceId("serviceInstanceId");
doReturn(serviceInstanceAAI).when(SPY_bbInputSetupUtils).getAAIServiceInstanceByIdAndCustomer(Mockito.any(), Mockito.any(), Mockito.any());
ServiceInstance actual = SPY_bbInputSetup.getServiceInstanceHelper(requestDetails, customer, null, null, new HashMap<>(), "SharansInstanceId", false, new Service(), "ActivateServiceInstanceBB");
assertThat(actual, sameBeanAs(expected));
}
Aggregations