Search in sources :

Example 26 with Pnf

use of org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf in project so by onap.

the class AAIPnfResourcesTest method existingPnfInAaiWithNullStatusCanBeUsed.

@Test
public void existingPnfInAaiWithNullStatusCanBeUsed() throws Exception {
    // given
    Pnf pnfTest = createPnfWithDefaultName();
    org.onap.aai.domain.yang.Pnf pnfFromAai = createPnf(null);
    pnfTest.setRole("test");
    when(injectionHelperMock.getAaiClient().get(org.onap.aai.domain.yang.Pnf.class, AAIUriFactory.createResourceUri(AAIFluentTypeBuilder.network().pnf(PNF_NAME)))).thenReturn(Optional.of(pnfFromAai));
    // when
    testedObject.checkIfPnfExistsInAaiAndCanBeUsed(pnfTest);
    verify(aaiResourcesClientMock, times(1)).update(any(), eq(pnfFromAai));
}
Also used : Pnf(org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf) ModelInfoPnf(org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoPnf) Test(org.junit.Test)

Example 27 with Pnf

use of org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf in project so by onap.

the class AAIPnfResourcesTest method getPnfWithTestValues.

private Pnf getPnfWithTestValues() {
    Pnf pnfTest = createPnfWithDefaultName();
    ModelInfoPnf modelInfoPnf = getModelInfoPnf();
    pnfTest.setModelInfoPnf(modelInfoPnf);
    pnfTest.setOrchestrationStatus(OrchestrationStatus.INVENTORIED);
    pnfTest.setRole(TEST_ROLE);
    return pnfTest;
}
Also used : ModelInfoPnf(org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoPnf) Pnf(org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf) ModelInfoPnf(org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoPnf)

Example 28 with Pnf

use of org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf in project so by onap.

the class AAIPnfResourcesTest method existingPnfInAaiIsRelatedToService.

@Test
public void existingPnfInAaiIsRelatedToService() throws IOException {
    // given
    final String relatedTo = "service-instance";
    final String serviceInstanceId = "service-instance-id";
    final String path = "src/test/resources/__files/BuildingBlocks/aaiPnf.json";
    Pnf pnfTest = createPnfWithDefaultName();
    org.onap.aai.domain.yang.Pnf pnfFromAai = new ObjectMapper().readValue(new File(path), org.onap.aai.domain.yang.Pnf.class);
    when(injectionHelperMock.getAaiClient().get(org.onap.aai.domain.yang.Pnf.class, AAIUriFactory.createResourceUri(AAIFluentTypeBuilder.network().pnf(PNF_NAME)))).thenReturn(Optional.of(pnfFromAai));
    // when
    try {
        testedObject.checkIfPnfExistsInAaiAndCanBeUsed(pnfTest);
    } catch (Exception e) {
        // then
        assertThat(e.getMessage()).isEqualTo(String.format("Pnf with name %s exist with orchestration status %s and is related to %s service with certain service-instance-id: %s", PNF_NAME, OrchestrationStatus.ACTIVE, relatedTo, serviceInstanceId));
    }
    verify(aaiResourcesClientMock, times(0)).update(any(), any());
}
Also used : Pnf(org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf) ModelInfoPnf(org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoPnf) File(java.io.File) AAIObjectMapper(org.onap.so.client.aai.mapper.AAIObjectMapper) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) IOException(java.io.IOException) Test(org.junit.Test)

Example 29 with Pnf

use of org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf in project so by onap.

the class AAIPnfResourcesTest method existingPnfInAaiCanNotBeUsed.

@Test
public void existingPnfInAaiCanNotBeUsed() {
    // given
    Pnf pnfTest = createPnfWithDefaultName();
    org.onap.aai.domain.yang.Pnf pnfFromAai = createPnf(OrchestrationStatus.ACTIVE.toString());
    when(injectionHelperMock.getAaiClient().get(org.onap.aai.domain.yang.Pnf.class, AAIUriFactory.createResourceUri(AAIFluentTypeBuilder.network().pnf(PNF_NAME)))).thenReturn(Optional.of(pnfFromAai));
    // when
    try {
        testedObject.checkIfPnfExistsInAaiAndCanBeUsed(pnfTest);
    } catch (Exception e) {
        // then
        assertThat(e.getMessage()).isEqualTo(String.format("pnf with name %s already exists with orchestration status Active, existing pnf can be used only " + "if status is not set or set as Inventoried", PNF_NAME));
    }
    verify(aaiResourcesClientMock, times(0)).update(any(), any());
}
Also used : Pnf(org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf) ModelInfoPnf(org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoPnf) IOException(java.io.IOException) Test(org.junit.Test)

Example 30 with Pnf

use of org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf in project so by onap.

the class AAIPnfResourcesTest method createPnfWithDefaultName.

private Pnf createPnfWithDefaultName() {
    Pnf pnfTest = new Pnf();
    pnfTest.setPnfName(PNF_NAME);
    return pnfTest;
}
Also used : Pnf(org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf) ModelInfoPnf(org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoPnf)

Aggregations

Pnf (org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf)42 Test (org.junit.Test)22 ModelInfoPnf (org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoPnf)11 ServiceInstance (org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance)8 AAIResourceUri (org.onap.aaiclient.client.aai.entities.uri.AAIResourceUri)5 GenericVnf (org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf)5 CloudRegion (org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion)4 ServiceProxy (org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceProxy)4 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)3 ArrayList (java.util.ArrayList)3 Map (java.util.Map)3 AAICommonObjectMapperProvider (org.onap.aaiclient.client.aai.AAICommonObjectMapperProvider)3 AAIResultWrapper (org.onap.aaiclient.client.aai.entities.AAIResultWrapper)3 BuildingBlockExecution (org.onap.so.bpmn.common.BuildingBlockExecution)3 OrchestrationStatus (org.onap.so.db.catalog.beans.OrchestrationStatus)3 SerializationFeature (com.fasterxml.jackson.databind.SerializationFeature)2 IOException (java.io.IOException)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Objects (java.util.Objects)2