public IActionResult GetPremium(PremiumCalcRequest userData)
        {
            var premiumReq = _mapper.Map <PremiumRequestView>(userData);
            var response   = _mapper.Map <PremiumResponse>(_premiumService.CalculatePremium(premiumReq));

            return(Ok(response));
        }
Example #2
0
        public IActionResult MonthlyPremiumCalculator(PremiumCalcRequest request)
        {
            _logger.LogInfo("MonthlyPremiumCalculator method executing");

            PremiumCalcResponse premiumCalcResponse = new PremiumCalcResponse();

            premiumCalcResponse.MonthlyPremiumAmout = objPremiumLogic.MonthlyPremiumCalcForUser(request.DeathCoverAmt, request.OccupationId, request.DOB);
            _logger.LogInfo("MonthlyPremiumCalculator method executed");
            return(Ok(premiumCalcResponse));
        }
Example #3
0
        public void MonthlyPremiumCalculator_Test()
        {
            PremiumCalcRequest request = new PremiumCalcRequest();

            request.OccupationId  = 1;
            request.DeathCoverAmt = 2400;
            request.DOB           = DateTime.Parse("10/22/1992");
            double RatingFactor = 1.75;

            int Age = Utility.ReturnAge(request.DOB);

            var TestResult = (2400 * RatingFactor * Age) / 1000 * 12;

            objPremiumLogic.Setup(x => x.MonthlyPremiumCalcForUser(It.Is <int>(u => u.Equals(request.DeathCoverAmt)), It.Is <int>(u => u.Equals(request.OccupationId)), It.Is <DateTime>(u => u.Equals(request.DOB)))).Returns(TestResult);

            var okResult  = objController.MonthlyPremiumCalculator(request) as OkObjectResult;
            var apiResult = okResult.Value as PremiumCalcResponse;

            Assert.IsNotNull(apiResult.MonthlyPremiumAmout);
            Assert.AreEqual(TestResult, apiResult.MonthlyPremiumAmout);
        }