in component-test/src/main/java/org/apache/fineract/cn/accounting/IncomeStatementApiDocumentation.java [113:185]
private void fixtures ( ) throws Exception {
final Ledger incomeLedger = LedgerGenerator.createLedger("1170", AccountType.REVENUE);
incomeLedger.setName("Revenue");
super.testSubject.createLedger(incomeLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, incomeLedger.getIdentifier()));
final Ledger incomeSubLedger1100 = LedgerGenerator.createLedger("1070", AccountType.REVENUE);
incomeSubLedger1100.setParentLedgerIdentifier(incomeLedger.getParentLedgerIdentifier());
incomeSubLedger1100.setName("Revenue From Loans");
super.testSubject.addSubLedger(incomeLedger.getIdentifier(), incomeSubLedger1100);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, incomeSubLedger1100.getIdentifier()));
final Ledger incomeSubLedger1300 = LedgerGenerator.createLedger("1370", AccountType.REVENUE);
incomeSubLedger1300.setParentLedgerIdentifier(incomeLedger.getParentLedgerIdentifier());
incomeSubLedger1300.setName("Fees");
super.testSubject.addSubLedger(incomeLedger.getIdentifier(), incomeSubLedger1300);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, incomeSubLedger1300.getIdentifier()));
final Account account1170 =
AccountGenerator.createAccount(incomeSubLedger1100.getIdentifier(), "1170", AccountType.REVENUE);
super.testSubject.createAccount(account1170);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, account1170.getIdentifier()));
final Account account1370 =
AccountGenerator.createAccount(incomeSubLedger1300.getIdentifier(), "1370", AccountType.REVENUE);
super.testSubject.createAccount(account1370);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, account1370.getIdentifier()));
final Ledger expenseLedger = LedgerGenerator.createLedger("3070", AccountType.EXPENSE);
expenseLedger.setName("Expenses");
super.testSubject.createLedger(expenseLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, expenseLedger.getIdentifier()));
final Ledger expenseSubLedger3570 = LedgerGenerator.createLedger("3570", AccountType.EXPENSE);
expenseSubLedger3570.setParentLedgerIdentifier(expenseLedger.getParentLedgerIdentifier());
expenseSubLedger3570.setName("Annual Meeting Expenses");
super.testSubject.addSubLedger(expenseLedger.getIdentifier(), expenseSubLedger3570);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, expenseSubLedger3570.getIdentifier()));
final Ledger expenseSubLedger3770 = LedgerGenerator.createLedger("3770", AccountType.EXPENSE);
expenseSubLedger3770.setParentLedgerIdentifier(expenseLedger.getParentLedgerIdentifier());
expenseSubLedger3770.setName("Interest (Dividend) Expense");
super.testSubject.addSubLedger(expenseLedger.getIdentifier(), expenseSubLedger3770);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, expenseSubLedger3770.getIdentifier()));
final Account account3570 =
AccountGenerator.createAccount(expenseSubLedger3570.getIdentifier(), "3570", AccountType.EXPENSE);
super.testSubject.createAccount(account3570);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, account3570.getIdentifier()));
final Account account3770 =
AccountGenerator.createAccount(expenseSubLedger3770.getIdentifier(), "3770", AccountType.EXPENSE);
super.testSubject.createAccount(account3770);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, account3770.getIdentifier()));
final Ledger assetLedger = LedgerGenerator.createLedger("7070", AccountType.ASSET);
super.testSubject.createLedger(assetLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, assetLedger.getIdentifier()));
final Account assetAccount =
AccountGenerator.createAccount(assetLedger.getIdentifier(), "7077", AccountType.ASSET);
super.testSubject.createAccount(assetAccount);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, assetAccount.getIdentifier()));
final Ledger liabilityLedger = LedgerGenerator.createLedger("8070", AccountType.LIABILITY);
super.testSubject.createLedger(liabilityLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, liabilityLedger.getIdentifier()));
final Account liabilityAccount =
AccountGenerator.createAccount(liabilityLedger.getIdentifier(), "8077", AccountType.LIABILITY);
super.testSubject.createAccount(liabilityAccount);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, liabilityAccount.getIdentifier()));
}