public IActionResult GetPremium(PremiumCalcRequest userData) { var premiumReq = _mapper.Map <PremiumRequestView>(userData); var response = _mapper.Map <PremiumResponse>(_premiumService.CalculatePremium(premiumReq)); return(Ok(response)); }
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)); }
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); }