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);
        }