private void fixtures()

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