in component-test/src/main/java/org/apache/fineract/cn/accounting/TestJournalEntry.java [379:446]
private void checkAccountEntries(
final Account debtorAccount,
final Account creditorAccount,
final JournalEntry journalEntryOne,
final JournalEntry journalEntryTwo,
final String dateRange) {
final AccountEntryPage creditorAccountEntries = this.testSubject.fetchAccountEntries(
creditorAccount.getIdentifier(),
dateRange,
null,
null,
null,
null,
"ASC");
Assert.assertEquals(Long.valueOf(2L), creditorAccountEntries.getTotalElements());
Assert.assertEquals("Sort order check for ascending.",
journalEntryOne.getMessage(),
creditorAccountEntries.getAccountEntries().get(0).getMessage());
final AccountEntryPage creditorAccountEntriesWithMessage1 = this.testSubject.fetchAccountEntries(
creditorAccount.getIdentifier(),
dateRange,
journalEntryOne.getMessage(),
null,
null,
null,
null);
Assert.assertEquals(Long.valueOf(1L), creditorAccountEntriesWithMessage1.getTotalElements());
Assert.assertEquals("Correct entry returned.",
journalEntryOne.getMessage(),
creditorAccountEntriesWithMessage1.getAccountEntries().get(0).getMessage());
final AccountEntryPage debtorAccountEntries = this.testSubject.fetchAccountEntries(
debtorAccount.getIdentifier(),
dateRange,
null,
null,
null,
null,
"DESC");
Assert.assertEquals(Long.valueOf(2L), debtorAccountEntries.getTotalElements());
Assert.assertEquals("Sort order check for descending.",
journalEntryTwo.getMessage(),
debtorAccountEntries.getAccountEntries().get(0).getMessage());
final AccountEntryPage debtorAccountEntriesWithMessage2 = this.testSubject.fetchAccountEntries(
creditorAccount.getIdentifier(),
dateRange,
journalEntryTwo.getMessage(),
null,
null,
null,
null);
Assert.assertEquals(Long.valueOf(1L), debtorAccountEntriesWithMessage2.getTotalElements());
Assert.assertEquals("Correct entry returned.",
journalEntryTwo.getMessage(),
debtorAccountEntriesWithMessage2.getAccountEntries().get(0).getMessage());
final AccountEntryPage debtorAccountEntriesWithRandomMessage = this.testSubject.fetchAccountEntries(
creditorAccount.getIdentifier(),
dateRange,
RandomStringUtils.randomAlphanumeric(20),
null,
null,
null,
null);
Assert.assertEquals(Long.valueOf(0L), debtorAccountEntriesWithRandomMessage.getTotalElements());
}