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));
        }