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