private void fixtures()

in component-test/src/main/java/org/apache/fineract/cn/accounting/FinancialConditionApiDocumentation.java [125:195]


  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 assetSubLedger7060 = LedgerGenerator.createLedger("7060", AccountType.ASSET);
    assetSubLedger7060.setParentLedgerIdentifier(assetLedger.getParentLedgerIdentifier());
    assetSubLedger7060.setName("Loans to Members");
    super.testSubject.addSubLedger(assetLedger.getIdentifier(), assetSubLedger7060);
    Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, assetSubLedger7060.getIdentifier()));

    final Ledger assetSubLedger7080 = LedgerGenerator.createLedger("7080", AccountType.ASSET);
    assetSubLedger7080.setParentLedgerIdentifier(assetLedger.getParentLedgerIdentifier());
    assetSubLedger7080.setName("Lines of Credit to Members");
    super.testSubject.addSubLedger(assetLedger.getIdentifier(), assetSubLedger7080);
    Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, assetSubLedger7080.getIdentifier()));

    final Account firstAssetAccount =
            AccountGenerator.createAccount(assetSubLedger7060.getIdentifier(), "7061", AccountType.ASSET);
    super.testSubject.createAccount(firstAssetAccount);
    Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, firstAssetAccount.getIdentifier()));

    final Account secondAssetAccount =
            AccountGenerator.createAccount(assetSubLedger7080.getIdentifier(), "7081", 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 liabilitySubLedger8110 = LedgerGenerator.createLedger("8110", AccountType.LIABILITY);
    liabilitySubLedger8110.setParentLedgerIdentifier(liabilityLedger.getParentLedgerIdentifier());
    liabilitySubLedger8110.setName("Accounts Payable");
    super.testSubject.addSubLedger(liabilityLedger.getIdentifier(), liabilitySubLedger8110);
    Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, liabilitySubLedger8110.getIdentifier()));

    final Ledger liabilitySubLedger8220 = LedgerGenerator.createLedger("8220", AccountType.LIABILITY);
    liabilitySubLedger8220.setParentLedgerIdentifier(liabilityLedger.getParentLedgerIdentifier());
    liabilitySubLedger8220.setName("Interest Payable");
    super.testSubject.addSubLedger(liabilityLedger.getIdentifier(), liabilitySubLedger8220);
    Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, liabilitySubLedger8220.getIdentifier()));

    final Account firstLiabilityAccount =
            AccountGenerator.createAccount(liabilitySubLedger8110.getIdentifier(), "8110", AccountType.LIABILITY);
    super.testSubject.createAccount(firstLiabilityAccount);
    Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, firstLiabilityAccount.getIdentifier()));

    final Account secondLiabilityAccount =
            AccountGenerator.createAccount(liabilitySubLedger8220.getIdentifier(), "8220", 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 equitySubLedger9120 = LedgerGenerator.createLedger("9120", AccountType.EQUITY);
    equitySubLedger9120.setParentLedgerIdentifier(equityLedger.getParentLedgerIdentifier());
    equitySubLedger9120.setName("Member Savings");
    super.testSubject.addSubLedger(equityLedger.getIdentifier(), equitySubLedger9120);
    Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_LEDGER, equitySubLedger9120.getIdentifier()));

    final Account firstEquityAccount =
            AccountGenerator.createAccount(equitySubLedger9120.getIdentifier(), "9120", AccountType.EQUITY);
    super.testSubject.createAccount(firstEquityAccount);
    Assert.assertTrue(super.eventRecorder.wait(EventConstants.POST_ACCOUNT, firstEquityAccount.getIdentifier()));
  }