Пример #1
0
        public void OutstandingDebtInTerm0ShouldBeTheSameAsAmmountToBorrow(double outstandingDebt)
        {
            var loanCalc = new SeriesLoanCalculator();
            var loan     = new HomeLoan(loanCalc);
            var a        = loan.CalculatePaymentPlan(outstandingDebt, 10);

            Assert.IsTrue(a.First(x => x.Term == 0).OutstandingDebt == outstandingDebt);
        }
Пример #2
0
        public void TheUserShouldNeverPayMoreThanTheyOwe()
        {
            var loanCalc = new SeriesLoanCalculator();
            var loan     = new HomeLoan(loanCalc);
            var a        = loan.CalculatePaymentPlan(1000000, 30);

            Assert.IsTrue(!a.Any(x => x.OutstandingDebt < 0));
        }
Пример #3
0
        public void TotalAmmountInInterests()
        {
            var    loanCalc  = new SeriesLoanCalculator();
            var    loan      = new HomeLoan(loanCalc);
            var    a         = loan.CalculatePaymentPlan(1000000, 20);
            double interests = 0.0;

            foreach (var payment in a)
            {
                interests += payment.Interest;
            }
            Assert.IsTrue(Math.Round(interests, 0) == 351458);
        }
Пример #4
0
 public IndexModel(ILogger <IndexModel> logger, SeriesLoanCalculator seriesLoanCalculator)
 {
     _logger = logger;
     _seriesLoanCalculator = seriesLoanCalculator;
 }