public void CalculateTotalPaymentCorrectly_ZeroTotalPayment() { var monthlyPayment = 0M; var months = 12M; var totalPayment = calculator.CalculateTotalPayment(monthlyPayment, months); Assert.AreEqual(0, totalPayment); }
public LoanQuote GetQuote(decimal loanAmount, decimal loanMonths) { var loanAllocations = loanAllocationProvider.GetLoanAllocationsForAmount(loanAmount); var monthlyPayment = loanAllocations.Sum(o => calculator.CalculateMonthlyPayment(o.Amount, o.Rate, loanMonths)); var totalPayment = calculator.CalculateTotalPayment(monthlyPayment, loanMonths); var interestRate = calculator.CalculateInterestRate(loanAmount, monthlyPayment, loanMonths); return(new LoanQuote { LoanAmount = loanAmount, InterestRate = interestRate, MonthlyRepayment = monthlyPayment, TotalRepayment = totalPayment }); }