private void checkAccountEntries()

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