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); }
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)); }
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); }
public IndexModel(ILogger <IndexModel> logger, SeriesLoanCalculator seriesLoanCalculator) { _logger = logger; _seriesLoanCalculator = seriesLoanCalculator; }