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