Search in sources :

Example 1 with InputParameterRetrieverTask

use of org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.InputParameterRetrieverTask in project so by onap.

the class InputParameterRetrieverTaskTest method testGetInputParameters_inputParameterStoredInExecutionContext.

@Test
public void testGetInputParameters_inputParameterStoredInExecutionContext() throws BBObjectNotFoundException {
    final InputParameterRetrieverTask objUnderTest = new InputParameterRetrieverTask(sdncInputParametersProvider, userParamsinputParametersProvider, extractPojosForBB);
    final GeneralBuildingBlock buildingBlock = getGeneralBuildingBlock(getUserParamsMap(ADDITIONAL_PARAMS_VALUE, null));
    stubbedxecution.setGeneralBuildingBlock(buildingBlock);
    final InputParameter inputParameter = new InputParameter(Collections.emptyMap(), Collections.emptyList());
    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(3, actualAdditionalParams.size());
    final String actualInstanceType = actualAdditionalParams.get(INSTANCE_TYPE);
    assertEquals(INSTANCE_TYPE_VALUE_1, actualInstanceType);
}
Also used : GeneralBuildingBlock(org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock) GenericVnf(org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf) InputParameterRetrieverTask(org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.InputParameterRetrieverTask) BaseTaskTest(org.onap.so.bpmn.BaseTaskTest) Test(org.junit.Test)

Example 2 with InputParameterRetrieverTask

use of org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.InputParameterRetrieverTask in project so by onap.

the class InputParameterRetrieverTaskTest method testGetInputParameters_ThrowExecption_NullInputParameterStoredInExecutionContext.

@Test
public void testGetInputParameters_ThrowExecption_NullInputParameterStoredInExecutionContext() throws BBObjectNotFoundException {
    final InputParameterRetrieverTask objUnderTest = new InputParameterRetrieverTask(sdncInputParametersProvider, userParamsinputParametersProvider, extractPojosForBB);
    when(sdncInputParametersProvider.getInputParameter(Mockito.any(GenericVnf.class))).thenThrow(RuntimeException.class);
    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 NullInputParameter);
}
Also used : GenericVnf(org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf) InputParameterRetrieverTask(org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.InputParameterRetrieverTask) BaseTaskTest(org.onap.so.bpmn.BaseTaskTest) Test(org.junit.Test)

Example 3 with InputParameterRetrieverTask

use of org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.InputParameterRetrieverTask 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

Test (org.junit.Test)3 BaseTaskTest (org.onap.so.bpmn.BaseTaskTest)3 InputParameterRetrieverTask (org.onap.so.bpmn.infrastructure.adapter.vnfm.tasks.InputParameterRetrieverTask)3 GenericVnf (org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf)3 GeneralBuildingBlock (org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock)2 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 ArgumentMatchers.any (org.mockito.ArgumentMatchers.any)1 ArgumentMatchers.eq (org.mockito.ArgumentMatchers.eq)1 Mock (org.mockito.Mock)1 Mockito (org.mockito.Mockito)1