public void TransferFunds_ShouldCreateAutoMatchingRule_GivenTransferFromChqSurplusToSavingsInsHome()
{
var transferFundsData = new TransferFundsCommand
{
AutoMatchingReference = "FooTest12345",
BankTransferRequired = true,
FromLedger = LedgerBookTestData.SurplusLedger,
Narrative = "Save excess for November",
ToLedger = LedgerBookTestData.HouseInsLedgerSavingsAccount,
TransferAmount = 200M
};
this.mockRuleService.Setup(m => m.CreateNewSingleUseRule(transferFundsData.FromLedger.BudgetBucket.Code, null, new[] { "FooTest12345" }, null, -200, true))
.Returns(new SingleUseMatchingRule(this.mockBucketRepo.Object));
this.mockRuleService.Setup(m => m.CreateNewSingleUseRule(transferFundsData.ToLedger.BudgetBucket.Code, null, new[] { "FooTest12345" }, null, 200, true))
.Returns(new SingleUseMatchingRule(this.mockBucketRepo.Object));
this.subject.TransferFunds(transferFundsData, this.testDataEntryLine);
this.mockRuleService.VerifyAll();
}