C# Class BudgetAnalyser.Engine.UnitTest.TestData.LedgerBookBuilder

Trialing a Fluent Builder pattern instead of a Object Mother pattern
Show file Open project: Benrnz/BudgetAnalyser Class Usage Examples

Public Methods

Method Description
AppendReconciliation ( System.DateTime reconDate ) : ReconciliationTestDataBuilder
Build ( ) : LedgerBook
BuildTestHarness ( IReconciliationBuilder reconciliationBuilder ) : LedgerBookTestHarness
IncludeLedger ( LedgerBucket ledger, decimal openingBalance ) : LedgerBookBuilder
TestData1 ( ) : LedgerBookBuilder
WithUnlockFlagSet ( ) : LedgerBookBuilder

Private Methods

Method Description
SetReconciliation ( SpecificLedgerEntryTestDataBuilder>.IReadOnlyDictionary ledgers, string remarks ) : void

Method Details

AppendReconciliation() public method

public AppendReconciliation ( System.DateTime reconDate ) : ReconciliationTestDataBuilder
reconDate System.DateTime
return ReconciliationTestDataBuilder

Build() public method

public Build ( ) : LedgerBook
return BudgetAnalyser.Engine.Ledger.LedgerBook

BuildTestHarness() public method

public BuildTestHarness ( IReconciliationBuilder reconciliationBuilder ) : LedgerBookTestHarness
reconciliationBuilder IReconciliationBuilder
return BudgetAnalyser.Engine.UnitTest.TestHarness.LedgerBookTestHarness

IncludeLedger() public method

public IncludeLedger ( LedgerBucket ledger, decimal openingBalance ) : LedgerBookBuilder
ledger BudgetAnalyser.Engine.Ledger.LedgerBucket
openingBalance decimal
return LedgerBookBuilder

TestData1() public method

public TestData1 ( ) : LedgerBookBuilder
return LedgerBookBuilder

WithUnlockFlagSet() public method

public WithUnlockFlagSet ( ) : LedgerBookBuilder
return LedgerBookBuilder