public void shouldIssueChequesForNextIssuing()

in component-test/src/main/java/org/apache/fineract/cn/cheque/TestIssuingCheques.java [73:101]


  public void shouldIssueChequesForNextIssuing() throws Exception {
    final IssuingCount issuingCount = new IssuingCount();
    issuingCount.setAccountIdentifier(RandomStringUtils.randomAlphanumeric(34));
    issuingCount.setAmount(50);

    Mockito
        .doAnswer(invocation -> Collections.emptyList())
        .when(this.depositServiceSpy).getIssueChequeCharges(issuingCount.getAccountIdentifier());

    final String accountIdentifier = super.chequeManager.issue(issuingCount);
    Assert.assertEquals(issuingCount.getAccountIdentifier(), accountIdentifier);

    final Optional<IssuedChequeEntity> optionalIssuedCheque =
        this.issuedChequeRepository.findByAccountIdentifier(accountIdentifier);

    Assert.assertTrue(optionalIssuedCheque.isPresent());
    Assert.assertEquals(Integer.valueOf(50), optionalIssuedCheque.get().getLastIssuedNumber());

    issuingCount.setAmount(50);

    final String nextFetchedAccountIdentifier = super.chequeManager.issue(issuingCount);
    Assert.assertEquals(issuingCount.getAccountIdentifier(), nextFetchedAccountIdentifier);

    final Optional<IssuedChequeEntity> nextOptionalIssuedCheque =
        this.issuedChequeRepository.findByAccountIdentifier(nextFetchedAccountIdentifier);

    Assert.assertTrue(nextOptionalIssuedCheque.isPresent());
    Assert.assertEquals(Integer.valueOf(100), nextOptionalIssuedCheque.get().getLastIssuedNumber());
  }