in component-test/src/main/java/org/apache/fineract/cn/accounting/TestIncomeStatement.java [56:128]
private void fixtures() throws Exception {
final Ledger incomeLedger = LedgerGenerator.createLedger("1000", AccountType.REVENUE);
incomeLedger.setName("Income");
super.testSubject.createLedger(incomeLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, incomeLedger.getIdentifier()));
final Ledger incomeSubLedger1100 = LedgerGenerator.createLedger("1100", AccountType.REVENUE);
incomeSubLedger1100.setParentLedgerIdentifier(incomeLedger.getParentLedgerIdentifier());
incomeSubLedger1100.setName("Income From Loans");
super.testSubject.addSubLedger(incomeLedger.getIdentifier(), incomeSubLedger1100);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, incomeSubLedger1100.getIdentifier()));
final Ledger incomeSubLedger1300 = LedgerGenerator.createLedger("1300", AccountType.REVENUE);
incomeSubLedger1300.setParentLedgerIdentifier(incomeLedger.getParentLedgerIdentifier());
incomeSubLedger1300.setName("Fees and Charges");
super.testSubject.addSubLedger(incomeLedger.getIdentifier(), incomeSubLedger1300);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, incomeSubLedger1300.getIdentifier()));
final Account account1110 =
AccountGenerator.createAccount(incomeSubLedger1100.getIdentifier(), "1110", AccountType.REVENUE);
super.testSubject.createAccount(account1110);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, account1110.getIdentifier()));
final Account account1310 =
AccountGenerator.createAccount(incomeSubLedger1300.getIdentifier(), "1310", AccountType.REVENUE);
super.testSubject.createAccount(account1310);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, account1310.getIdentifier()));
final Ledger expenseLedger = LedgerGenerator.createLedger("3000", AccountType.EXPENSE);
expenseLedger.setName("Expenses");
super.testSubject.createLedger(expenseLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, expenseLedger.getIdentifier()));
final Ledger expenseSubLedger3500 = LedgerGenerator.createLedger("3500", AccountType.EXPENSE);
expenseSubLedger3500.setParentLedgerIdentifier(expenseLedger.getParentLedgerIdentifier());
expenseSubLedger3500.setName("Annual Meeting Expenses");
super.testSubject.addSubLedger(expenseLedger.getIdentifier(), expenseSubLedger3500);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, expenseSubLedger3500.getIdentifier()));
final Ledger expenseSubLedger3700 = LedgerGenerator.createLedger("3700", AccountType.EXPENSE);
expenseSubLedger3700.setParentLedgerIdentifier(expenseLedger.getParentLedgerIdentifier());
expenseSubLedger3700.setName("Interest (Dividend) Expense");
super.testSubject.addSubLedger(expenseLedger.getIdentifier(), expenseSubLedger3700);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, expenseSubLedger3700.getIdentifier()));
final Account account3510 =
AccountGenerator.createAccount(expenseSubLedger3500.getIdentifier(), "3510", AccountType.EXPENSE);
super.testSubject.createAccount(account3510);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, account3510.getIdentifier()));
final Account account3710 =
AccountGenerator.createAccount(expenseSubLedger3700.getIdentifier(), "3710", AccountType.EXPENSE);
super.testSubject.createAccount(account3710);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, account3710.getIdentifier()));
final Ledger assetLedger = LedgerGenerator.createLedger("7000", AccountType.ASSET);
super.testSubject.createLedger(assetLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, assetLedger.getIdentifier()));
final Account assetAccount =
AccountGenerator.createAccount(assetLedger.getIdentifier(), "7010", AccountType.ASSET);
super.testSubject.createAccount(assetAccount);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, assetAccount.getIdentifier()));
final Ledger liabilityLedger = LedgerGenerator.createLedger("8000", AccountType.LIABILITY);
super.testSubject.createLedger(liabilityLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, liabilityLedger.getIdentifier()));
final Account liabilityAccount =
AccountGenerator.createAccount(liabilityLedger.getIdentifier(), "8010", AccountType.LIABILITY);
super.testSubject.createAccount(liabilityAccount);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, liabilityAccount.getIdentifier()));
}