public void shouldUploadThenDeleteInCompleteDocument()

in component-test/src/main/java/org/apache/fineract/cn/customer/TestDocuments.java [49:77]


  public void shouldUploadThenDeleteInCompleteDocument() throws InterruptedException, IOException {
    logger.info("Prepare test");
    final Customer customer = CustomerGenerator.createRandomCustomer();
    customerManager.createCustomer(customer);
    Assert.assertTrue(eventRecorder.wait(CustomerEventConstants.POST_CUSTOMER, customer.getIdentifier()));

    final CustomerDocument customerDocument = CustomerDocumentGenerator.createRandomCustomerDocument();
    customerDocumentsManager.createDocument(customer.getIdentifier(), customerDocument.getIdentifier(), customerDocument);
    Assert.assertTrue(eventRecorder.wait(CustomerEventConstants.POST_DOCUMENT,
        new DocumentEvent(customer.getIdentifier(), customerDocument.getIdentifier())));

    for (int i = 0; i < 5; i++) {
      createDocumentPage(customer.getIdentifier(), customerDocument.getIdentifier(), i);
    }

    logger.info("Delete document");
    customerDocumentsManager.deleteDocument(customer.getIdentifier(), customerDocument.getIdentifier());
    Assert.assertTrue(eventRecorder.wait(CustomerEventConstants.DELETE_DOCUMENT,
        new DocumentEvent(customer.getIdentifier(), customerDocument.getIdentifier())));

    try {
      customerDocumentsManager.getDocument(customer.getIdentifier(), customerDocument.getIdentifier());
      Assert.fail("Deleted document should not be findable");
    }
    catch (final NotFoundException ignored) {}

    final List<CustomerDocument> customersDocuments = customerDocumentsManager.getDocuments(customer.getIdentifier());
    Assert.assertFalse(customersDocuments.contains(customerDocument));
  }