Search in sources :

Example 1 with ADDITIONAL_PARAMS_VALUE

use of org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.TestConstants.ADDITIONAL_PARAMS_VALUE 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());
}
Also used : ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) EXT_VIRTUAL_LINK_ID(org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.TestConstants.EXT_VIRTUAL_LINK_ID) Arrays(java.util.Arrays) TestConstants.getUserParamsMap(org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.TestConstants.getUserParamsMap) ArgumentMatchers.eq(org.mockito.ArgumentMatchers.eq) Mock(org.mockito.Mock) InputParameterRetrieverTask(org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.InputParameterRetrieverTask) ADDITIONAL_PARAMS_VALUE(org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.TestConstants.ADDITIONAL_PARAMS_VALUE) HashMap(java.util.HashMap) RequestContext(org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext) EXT_VIRTUAL_LINKS_VALUE(org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.TestConstants.EXT_VIRTUAL_LINKS_VALUE) ExternalVirtualLinkCpConfig(org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLinkCpConfig) RequiredExecutionVariableExeception(org.onap.so.bpmn.common.exceptions.RequiredExecutionVariableExeception) ExternalVirtualLinkExtCps(org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLinkExtCps) ExternalVirtualLink(org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLink) Map(java.util.Map) RequestParameters(org.onap.so.bpmn.servicedecomposition.generalobjects.RequestParameters) ResourceKey(org.onap.so.bpmn.servicedecomposition.entities.ResourceKey) BBObjectNotFoundException(org.onap.so.client.exception.BBObjectNotFoundException) BaseTaskTest(org.onap.so.bpmn.BaseTaskTest) GeneralBuildingBlock(org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock) Assert.assertNotNull(org.junit.Assert.assertNotNull) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) UUID(java.util.UUID) SDNCClient(org.onap.so.client.sdnc.SDNCClient) Serializable(java.io.Serializable) Mockito(org.mockito.Mockito) List(java.util.List) BuildingBlockExecution(org.onap.so.bpmn.common.BuildingBlockExecution) Constants(org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.Constants) Optional(java.util.Optional) GenericVnf(org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf) Collections(java.util.Collections) Assert.assertEquals(org.junit.Assert.assertEquals) GeneralBuildingBlock(org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock) GenericVnf(org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf) ExternalVirtualLink(org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLink) InputParameterRetrieverTask(org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.InputParameterRetrieverTask) BaseTaskTest(org.onap.so.bpmn.BaseTaskTest) Test(org.junit.Test)

Aggregations

Serializable (java.io.Serializable)1 Arrays (java.util.Arrays)1 Collections (java.util.Collections)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Map (java.util.Map)1 Optional (java.util.Optional)1 UUID (java.util.UUID)1 Assert.assertEquals (org.junit.Assert.assertEquals)1 Assert.assertNotNull (org.junit.Assert.assertNotNull)1 Assert.assertTrue (org.junit.Assert.assertTrue)1 Test (org.junit.Test)1 ArgumentMatchers.any (org.mockito.ArgumentMatchers.any)1 ArgumentMatchers.eq (org.mockito.ArgumentMatchers.eq)1 Mock (org.mockito.Mock)1 Mockito (org.mockito.Mockito)1 Mockito.when (org.mockito.Mockito.when)1 ExternalVirtualLink (org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLink)1 ExternalVirtualLinkCpConfig (org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLinkCpConfig)1 ExternalVirtualLinkExtCps (org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLinkExtCps)1