use of org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLink in project so by onap.
the class UserParamInputParametersProviderTest method testGetInputParameter_ValidUserParams_NotEmptyInputParameter.
@Test
public void testGetInputParameter_ValidUserParams_NotEmptyInputParameter() throws Exception {
final InputParametersProvider<Map<String, Object>> objUnderTest = new UserParamInputParametersProvider();
final InputParameter actual = objUnderTest.getInputParameter(getUserParamsMap(ADDITIONAL_PARAMS_VALUE, EXT_VIRTUAL_LINKS_VALUE));
assertNotNull(actual);
final Map<String, String> actualAdditionalParams = actual.getAdditionalParams();
assertEquals(3, actualAdditionalParams.size());
final String actualInstanceType = actualAdditionalParams.get("instance_type");
assertEquals("m1.small", actualInstanceType);
final List<ExternalVirtualLink> actualExtVirtualLinks = actual.getExtVirtualLinks();
assertEquals(1, actualExtVirtualLinks.size());
final ExternalVirtualLink actualExternalVirtualLink = actualExtVirtualLinks.get(0);
assertEquals("ac1ed33d-8dc1-4800-8ce8-309b99c38eec", actualExternalVirtualLink.getId());
}
use of org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLink in project so by onap.
the class InputParameterTest method getExternalVirtualLinkList.
private List<ExternalVirtualLink> getExternalVirtualLinkList(final String id) {
final ExternalVirtualLink externalVirtualLink = new ExternalVirtualLink();
externalVirtualLink.setId(id);
final List<ExternalVirtualLink> list = new ArrayList<>();
list.add(externalVirtualLink);
return list;
}
use of org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLink in project so by onap.
the class SdncInputParametersProviderImplTest method assertValues.
private void assertValues(final GenericVnf genericVnf) throws MapperException, BadResponseException, IOException {
when(mockedSdncClient.get(Mockito.eq(URL))).thenReturn(getReponseAsString(PRE_LOAD_SDNC_RESPONSE));
final InputParametersProvider<GenericVnf> objUnderTest = new SdncInputParametersProvider(mockedSdncClient);
final InputParameter actual = objUnderTest.getInputParameter(genericVnf);
assertNotNull(actual);
final Map<String, String> actualAdditionalParams = actual.getAdditionalParams();
assertEquals(3, actualAdditionalParams.size());
final String actualInstanceType = actualAdditionalParams.get("instance_type");
assertEquals("m1.small", actualInstanceType);
final List<ExternalVirtualLink> actualExtVirtualLinks = actual.getExtVirtualLinks();
assertEquals(1, actualExtVirtualLinks.size());
final ExternalVirtualLink actualExternalVirtualLink = actualExtVirtualLinks.get(0);
assertEquals("ac1ed33d-8dc1-4800-8ce8-309b99c38eec", actualExternalVirtualLink.getId());
}
use of org.onap.so.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLink 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.adapters.etsisol003adapter.lcm.v1.model.ExternalVirtualLink in project so by onap.
the class AbstractInputParametersProvider method parseExternalVirtualLinks.
protected List<ExternalVirtualLink> parseExternalVirtualLinks(final String extVirtualLinksString) {
try {
final ObjectMapper mapper = new ObjectMapper();
final TypeReference<List<ExternalVirtualLink>> extVirtualLinksStringTypeRef = new TypeReference<List<ExternalVirtualLink>>() {
};
return mapper.readValue(extVirtualLinksString, extVirtualLinksStringTypeRef);
} catch (final Exception exception) {
LOGGER.error("Unable to parse {} ", EXT_VIRTUAL_LINKS, exception);
}
return Collections.emptyList();
}
Aggregations