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

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

        public void TransferFunds_ShouldIncreaseSavBalance_GivenTransferFromChqSurplusToSavingsInsHome()
        {
            var transferDetails = new TransferFundsCommand
            {
                FromLedger = this.surplusChqLedger,
                ToLedger = this.insHomeSavLedger,
                TransferAmount = 22.00M,
                Narrative = "Testing 123"
            };

            decimal beforeBalance = this.testDataEntryLine.BankBalances.First(b => b.Account == StatementModelTestData.SavingsAccount).Balance
                                    + this.testDataEntryLine.BankBalanceAdjustments
                                        .Where(a => a.BankAccount == StatementModelTestData.SavingsAccount)
                                        .Sum(a => a.Amount);
            this.subject.TransferFunds(transferDetails, this.testDataEntryLine);
            decimal afterBalance = this.testDataEntryLine.BankBalances.First(b => b.Account == StatementModelTestData.SavingsAccount).Balance
                                   + this.testDataEntryLine.BankBalanceAdjustments
                                       .Where(a => a.BankAccount == StatementModelTestData.SavingsAccount)
                                       .Sum(a => a.Amount);

            Assert.AreEqual(beforeBalance + transferDetails.TransferAmount, afterBalance);
        }