use of org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock in project so by onap.
the class InputParameterRetrieverTaskTest method testGetInputParameters_SdncAndUserParamInputParameterStoredInExecutionContext.
@Test
public void testGetInputParameters_SdncAndUserParamInputParameterStoredInExecutionContext() throws BBObjectNotFoundException {
final InputParameterRetrieverTask objUnderTest = new InputParameterRetrieverTask(sdncInputParametersProvider, userParamsinputParametersProvider, extractPojosForBB);
final GeneralBuildingBlock buildingBlock = getGeneralBuildingBlock(getUserParamsMap(ADDITIONAL_PARAMS_VALUE, EXT_VIRTUAL_LINKS_VALUE));
stubbedxecution.setGeneralBuildingBlock(buildingBlock);
final InputParameter inputParameter = new InputParameter(getAdditionalParams(), getExternalVirtualLink());
when(sdncInputParametersProvider.getInputParameter(Mockito.any(GenericVnf.class))).thenReturn(inputParameter);
when(extractPojosForBB.extractByKey(any(), eq(ResourceKey.GENERIC_VNF_ID))).thenReturn(new GenericVnf());
objUnderTest.getInputParameters(stubbedxecution);
final Object actual = stubbedxecution.getVariable(Constants.INPUT_PARAMETER);
assertNotNull(actual);
assertTrue(actual instanceof InputParameter);
final InputParameter actualInputParameter = (InputParameter) actual;
final Map<String, String> actualAdditionalParams = actualInputParameter.getAdditionalParams();
assertEquals(4, actualAdditionalParams.size());
final String actualInstanceType = actualAdditionalParams.get(INSTANCE_TYPE);
assertEquals(INSTANCE_TYPE_VALUE_1, actualInstanceType);
assertEquals(FLAVOR_VALUE, actualAdditionalParams.get(FLAVOR));
final List<ExternalVirtualLink> actualExtVirtualLinks = actualInputParameter.getExtVirtualLinks();
assertEquals(2, actualExtVirtualLinks.size());
final Optional<ExternalVirtualLink> externalVirtualLink0 = actualExtVirtualLinks.stream().filter(extVirtualLink -> EXT_VIRTUAL_LINK_ID.equals(extVirtualLink.getId())).findAny();
assertTrue(externalVirtualLink0.isPresent());
assertEquals(EXT_VIRTUAL_LINK_ID, externalVirtualLink0.get().getId());
final Optional<ExternalVirtualLink> externalVirtualLink1 = actualExtVirtualLinks.stream().filter(extVirtualLink -> RANDOM_EXT_VIRTUAL_LINK_ID.equals(extVirtualLink.getId())).findAny();
assertTrue(externalVirtualLink1.isPresent());
assertEquals(RANDOM_EXT_VIRTUAL_LINK_ID, externalVirtualLink1.get().getId());
}
use of org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock in project so by onap.
the class InputParameterRetrieverTaskTest method getGeneralBuildingBlock.
private GeneralBuildingBlock getGeneralBuildingBlock(final Map<String, Object> userParams) {
final GeneralBuildingBlock buildingBlock = new GeneralBuildingBlock();
final RequestContext requestContext = new RequestContext();
final RequestParameters requestParameters = new RequestParameters();
requestParameters.setUserParams(Arrays.asList(userParams));
requestContext.setRequestParameters(requestParameters);
buildingBlock.setRequestContext(requestContext);
return buildingBlock;
}
use of org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock in project so by onap.
the class StubbedBuildingBlockExecution method getGeneralBuildingBlockValue.
private GeneralBuildingBlock getGeneralBuildingBlockValue() {
final GeneralBuildingBlock buildingBlock = new GeneralBuildingBlock();
buildingBlock.setCloudRegion(getCloudRegion());
return buildingBlock;
}
use of org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock in project so by onap.
the class TestDataSetup method buildingBlockTestDataSetupBefore.
@Before
public void buildingBlockTestDataSetupBefore() {
collectionCounter = 0;
configurationCounter = 0;
customerCounter = 0;
genericVnfCounter = 0;
instanceGroupCounter = 0;
l3NetworkCounter = 0;
owningEntityCounter = 0;
pnfCounter = 0;
projectCounter = 0;
serviceInstanceCounter = 0;
serviceProxyCounter = 0;
serviceSubscriptionCounter = 0;
vfModuleCounter = 0;
volumeGroupCounter = 0;
vpnBindingCounter = 0;
vpnBondingLinkCounter = 0;
execution = new DelegateExecutionImpl(new ExecutionImpl());
execution.setVariable("testProcessKey", "testProcessKeyValue");
gBBInput = new GeneralBuildingBlock();
execution.setVariable("gBBInput", gBBInput);
lookupKeyMap = new HashMap<ResourceKey, String>();
execution.setVariable("lookupKeyMap", lookupKeyMap);
ExecutionImpl mockExecutionImpl = mock(ExecutionImpl.class);
doReturn("test").when(mockExecutionImpl).getProcessInstanceId();
ExecutionImpl executionImpl = new ExecutionImpl();
executionImpl.setProcessInstance(mockExecutionImpl);
delegateExecution = (DelegateExecution) executionImpl;
delegateExecution.setVariable("testProcessKey", "testProcessKeyValue");
}
use of org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock in project so by onap.
the class ExtractPojosForBBTest method before.
@Before
public void before() {
execution = new DelegateExecutionImpl(new ExecutionImpl());
execution.setVariable("testProcessKey", "AAICreateTasksTests");
gBBInput = new GeneralBuildingBlock();
execution.setVariable("gBBInput", gBBInput);
lookupKeyMap = new HashMap<>();
execution.setVariable("lookupKeyMap", lookupKeyMap);
}
Aggregations