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));
}
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;
}
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());
}
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());
}
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;
}
Aggregations