in component-test/src/main/java/org/apache/fineract/cn/accounting/TestFinancialCondition.java [54:124]
private void fixtures() throws Exception {
final Ledger assetLedger = LedgerGenerator.createLedger("7000", AccountType.ASSET);
assetLedger.setName("Assets");
super.testSubject.createLedger(assetLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, assetLedger.getIdentifier()));
final Ledger assetSubLedger7010 = LedgerGenerator.createLedger("7010", AccountType.ASSET);
assetSubLedger7010.setParentLedgerIdentifier(assetLedger.getParentLedgerIdentifier());
assetSubLedger7010.setName("Loans to Members");
super.testSubject.addSubLedger(assetLedger.getIdentifier(), assetSubLedger7010);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, assetSubLedger7010.getIdentifier()));
final Ledger assetSubLedger7020 = LedgerGenerator.createLedger("7020", AccountType.ASSET);
assetSubLedger7020.setParentLedgerIdentifier(assetLedger.getParentLedgerIdentifier());
assetSubLedger7020.setName("Lines of Credit to Members");
super.testSubject.addSubLedger(assetLedger.getIdentifier(), assetSubLedger7020);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, assetSubLedger7020.getIdentifier()));
final Account firstAssetAccount =
AccountGenerator.createAccount(assetSubLedger7010.getIdentifier(), "7011", AccountType.ASSET);
super.testSubject.createAccount(firstAssetAccount);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, firstAssetAccount.getIdentifier()));
final Account secondAssetAccount =
AccountGenerator.createAccount(assetSubLedger7020.getIdentifier(), "7021", AccountType.ASSET);
super.testSubject.createAccount(secondAssetAccount);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, secondAssetAccount.getIdentifier()));
final Ledger liabilityLedger = LedgerGenerator.createLedger("8000", AccountType.LIABILITY);
liabilityLedger.setName("Liabilities");
super.testSubject.createLedger(liabilityLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, liabilityLedger.getIdentifier()));
final Ledger liabilitySubLedger8100 = LedgerGenerator.createLedger("8100", AccountType.LIABILITY);
liabilitySubLedger8100.setParentLedgerIdentifier(liabilityLedger.getParentLedgerIdentifier());
liabilitySubLedger8100.setName("Accounts Payable");
super.testSubject.addSubLedger(liabilityLedger.getIdentifier(), liabilitySubLedger8100);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, liabilitySubLedger8100.getIdentifier()));
final Ledger liabilitySubLedger8200 = LedgerGenerator.createLedger("8200", AccountType.LIABILITY);
liabilitySubLedger8200.setParentLedgerIdentifier(liabilityLedger.getParentLedgerIdentifier());
liabilitySubLedger8200.setName("Interest Payable");
super.testSubject.addSubLedger(liabilityLedger.getIdentifier(), liabilitySubLedger8200);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, liabilitySubLedger8200.getIdentifier()));
final Account firstLiabilityAccount =
AccountGenerator.createAccount(liabilitySubLedger8100.getIdentifier(), "8110", AccountType.LIABILITY);
super.testSubject.createAccount(firstLiabilityAccount);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, firstLiabilityAccount.getIdentifier()));
final Account secondLiabilityAccount =
AccountGenerator.createAccount(liabilitySubLedger8200.getIdentifier(), "8210", AccountType.LIABILITY);
super.testSubject.createAccount(secondLiabilityAccount);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, secondLiabilityAccount.getIdentifier()));
final Ledger equityLedger = LedgerGenerator.createLedger("9000", AccountType.EQUITY);
equityLedger.setName("Equities");
super.testSubject.createLedger(equityLedger);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, equityLedger.getIdentifier()));
final Ledger equitySubLedger9100 = LedgerGenerator.createLedger("9100", AccountType.EQUITY);
equitySubLedger9100.setParentLedgerIdentifier(equityLedger.getParentLedgerIdentifier());
equitySubLedger9100.setName("Member Savings");
super.testSubject.addSubLedger(equityLedger.getIdentifier(), equitySubLedger9100);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, equitySubLedger9100.getIdentifier()));
final Account firstEquityAccount =
AccountGenerator.createAccount(equitySubLedger9100.getIdentifier(), "9110", AccountType.EQUITY);
super.testSubject.createAccount(firstEquityAccount);
Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, firstEquityAccount.getIdentifier()));
}