public async Task OrchestratorReturnsInvalidRequestWhenNoTotalSessions()
        {
            var controller = ControllerExtensions.NewOrchestratorController();

            // Create a json body with no TotalSessions
            var jsonBody = new OrchestratorApiJsonBody
            {
            };

            var result = await controller.Post((JObject)JToken.FromObject(jsonBody));

            Assert.IsInstanceOfType(result, typeof(HttpResponseMessage));
            Assert.IsTrue((result as HttpResponseMessage).StatusCode == System.Net.HttpStatusCode.BadRequest);
        }
        public async Task OrchestratorReturnsNoAutoscalingWhenNotEnabled()
        {
            var configuration = ConfigurationHelper.GetConfiguration();

            configuration["AutomaticScalingThreshold"] = "0";

            var controller = ControllerExtensions.NewOrchestratorController(configuration);

            // Create a json body with correct parameters
            var jsonBody = new OrchestratorApiJsonBody
            {
                TotalSessions = 5,
                TotalSlots    = 10
            };

            var result = await controller.Post((JObject)JToken.FromObject(jsonBody));

            Assert.IsInstanceOfType(result, typeof(HttpResponseMessage));
            Assert.IsTrue((result as HttpResponseMessage).StatusCode == System.Net.HttpStatusCode.BadRequest);
            Assert.IsTrue(((ObjectContent)(result as HttpResponseMessage).Content).Value.ToString().Equals(ApiResultMessages.WarningNoAutoscaling));
        }