public async Task OrchestratorReturnsInvalidRequestWhenNoBody() { var controller = ControllerExtensions.NewOrchestratorController(); var result = await controller.Post(null); Assert.IsInstanceOfType(result, typeof(HttpResponseMessage)); Assert.IsTrue(((ObjectContent)(result as HttpResponseMessage).Content).Value.ToString().Equals(ApiResultMessages.ErrorBodyIsEmpty)); }
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)); }