public async Task <decimal> GetPremium(CalculateModel calculateModel) { string premiumJobj = await _httpDataService.GetDataPostAsync("calculations", calculateModel); PremiumResponse premiumResponse = Newtonsoft.Json.JsonConvert.DeserializeObject <PremiumResponse>(premiumJobj); return(premiumResponse.Premium); }
public void GetPremiumTest() { var premiumResponse = new PremiumResponse(); var apiRequest = fixture.Build <PremiumCalcRequest>() .With(p => p.DateOfBirth, DateTime.Now.AddYears(-75)) .With(p => p.DeathSumInsured, 1000000) .With(p => p.OccupationId, 4) .With(p => p.UserName, "ASDF GHJK") .Create(); premiumService.Setup(ps => ps.CalculatePremium(It.Is <PremiumRequestView>(pr => pr.OccupationId.Equals(4)))) .Callback((PremiumRequestView view) => { premiumResponse.DeathPremium = 1000.50m; premiumResponse.RatingDesc = "Heavy Manual"; }); premiumController.GetPremium(apiRequest); Assert.AreEqual(premiumResponse.DeathPremium, 1000.50m); Assert.AreEqual(premiumResponse.RatingDesc, "Heavy Manual"); }