public void shouldDeleteOfficeWithInactiveExternalReference()

in component-test/src/main/java/org/apache/fineract/cn/office/TestOffice.java [301:318]


  public void shouldDeleteOfficeWithInactiveExternalReference() throws Exception {
    final Office randomOffice = OfficeFactory.createRandomOffice();
    this.organizationManager.createOffice(randomOffice);
    Assert.assertTrue(this.eventRecorder.wait(EventConstants.OPERATION_POST_OFFICE, randomOffice.getIdentifier()));

    final ExternalReference externalReference = new ExternalReference();
    externalReference.setType("anytype");
    externalReference.setState(ExternalReference.State.INACTIVE.name());

    this.organizationManager.addExternalReference(randomOffice.getIdentifier(), externalReference);
    Assert.assertTrue(this.eventRecorder.wait(EventConstants.OPERATION_PUT_REFERENCE, randomOffice.getIdentifier()));

    final Office office = this.organizationManager.findOfficeByIdentifier(randomOffice.getIdentifier());
    Assert.assertFalse(office.getExternalReferences());

    this.organizationManager.deleteOffice(randomOffice.getIdentifier());
    Assert.assertTrue(this.eventRecorder.wait(EventConstants.OPERATION_DELETE_OFFICE, randomOffice.getIdentifier()));
  }