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

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

        public void TransferFunds_ShouldNotCreateAutoMatchingRule_GivenTransferFromChqSurplusToChqHairCut()
        {
            var transferFundsData = new TransferFundsCommand
            {
                AutoMatchingReference = "FooTest12345",
                BankTransferRequired = false,
                FromLedger = LedgerBookTestData.SurplusLedger,
                Narrative = "Save excess for November",
                ToLedger = LedgerBookTestData.HairLedger,
                TransferAmount = 400M
            };

            var success = true;
            this.mockRuleService.Setup(m => m.CreateNewSingleUseRule(It.IsAny<string>(), null, new[] { "FooTest12345" }, null, It.IsAny<decimal>(), true))
                .Returns(new SingleUseMatchingRule(this.mockBucketRepo.Object))
                .Callback(() => success = false);

            this.subject.TransferFunds(transferFundsData, this.testDataEntryLine);

            Assert.IsTrue(success);
        }