public void RefinancingLoanWithEarlyInstallmentsFee() { var requestModel = new RefinancingLoanRequestModel { LoanAmount = 1000, Interest = 10, Period = 12, CountOfPaidInstallments = 2, EarlyInstallmentsFee = 2, NewInterest = 2, StartingFeesCurrency = 0, StartingFeesPercent = 0 }; var actual = _service.Calculate(requestModel, null); var expected = new RefinancingLoanResponseModel { Status = System.Net.HttpStatusCode.OK, CurrentLoan = new RefinancingLoanHelperModel { Interest = 10, Period = 12, EarlyInstallmentsFee = 16.80M, MonthlyInstallment = 87.92M, //Total = 879.16M Total = 879.20M }, NewLoan = new RefinancingLoanHelperModel { Interest = 2, Period = 10, EarlyInstallmentsFee = 0, //MonthlyInstallment = 84.79M, MonthlyInstallment = 84.77M, //Total = 864.70M Total = 864.50M } }; Assert.AreEqual(actual, expected); }
public RefinancingLoanResponseModel CalculateRefinancingLoan([FromBody] RefinancingLoanRequestModel requestModel) { string cookieValue = Request.Cookies["Auth-Tst"]; return(_refinancingLoanService.Calculate(requestModel, cookieValue)); }