private void Act(DateTime? reconciliationDate = null, IEnumerable<BankBalance> bankBalances = null, bool ignoreWarnings = false)
{
this.currentBankBalances = bankBalances ?? NextReconcileBankBalance;
var ledgerBookTestHarness = (LedgerBookTestHarness)this.testDataLedgerBook;
if (ledgerBookTestHarness.ReconcileOverride == null)
{
ledgerBookTestHarness.ReconcileOverride = () => new ReconciliationResult { Reconciliation = new LedgerEntryLine(ReconcileDate, this.currentBankBalances), Tasks = this.testDataToDoList };
}
this.subject.MonthEndReconciliation(
this.testDataLedgerBook,
reconciliationDate ?? ReconcileDate,
this.testDataBudgetContext,
this.testDataStatement,
ignoreWarnings,
this.currentBankBalances.ToArray());
}