public async System.Threading.Tasks.Task GetPremiumValueTestAsync() { var controller = new MonthlyPremiumController(_occupationBAL, _premiumCalculatorBAL) { Request = new System.Net.Http.HttpRequestMessage(), Configuration = new System.Web.Http.HttpConfiguration() }; // Test data var premiumParams = new PremiumParametersData(); premiumParams.Age = 25; premiumParams.OccupationId = 1; premiumParams.SumInsured = 150000; var response = await controller.GetPremiumValue(premiumParams); var controllerResponse = response.ExecuteAsync(CancellationToken.None).Result; Assert.IsNotNull(response); Assert.IsTrue(controllerResponse.IsSuccessStatusCode); Assert.AreEqual(HttpStatusCode.OK, controllerResponse.StatusCode); Assert.IsNotNull(controllerResponse.Content); decimal premiumValue; Assert.IsTrue(controllerResponse.TryGetContentValue <decimal>(out premiumValue)); Assert.AreEqual((decimal)468.75, premiumValue); }
public async System.Threading.Tasks.Task GetOccupationsTestAsync() { var controller = new MonthlyPremiumController(_occupationBAL, _premiumCalculatorBAL) { Request = new System.Net.Http.HttpRequestMessage(), Configuration = new System.Web.Http.HttpConfiguration() }; var response = await controller.GetOccupations(); var controllerResponse = response.ExecuteAsync(CancellationToken.None).Result; Assert.IsNotNull(response); Assert.IsTrue(controllerResponse.IsSuccessStatusCode); Assert.AreEqual(HttpStatusCode.OK, controllerResponse.StatusCode); List <OccupationData> occupations; Assert.IsTrue(controllerResponse.TryGetContentValue(out occupations)); Assert.AreEqual(6, occupations.Count); }