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);
        }
Exemplo n.º 2
0
        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");
        }