BudgetAnalyser.Engine.UnitTest.Ledger.ReconciliationManagerTest_TransferFunds.TransferFunds_ShouldCreateAutoMatchingRule_GivenTransferFromChqSurplusToSavingsInsHome C# (CSharp) Метод

TransferFunds_ShouldCreateAutoMatchingRule_GivenTransferFromChqSurplusToSavingsInsHome() приватный Метод

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