private void fixtures()

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