public async Task AjaxControllerActionActionReturnsBadRequestForMissingMethodValue() { // Arrange const HttpStatusCode expectedStatusCode = HttpStatusCode.BadRequest; var requestModel = ValidRequestModel(); requestModel.Method = null; var appRegistrationModel = ValidAppRegistrationModel(); var dummyResponseModel = A.Dummy <ResponseModel>(); dummyResponseModel.Status = expectedStatusCode; A.CallTo(() => fakeAppRegistryDataService.GetAppRegistrationModel(A <string> .Ignored)).Returns(appRegistrationModel); A.CallTo(() => fakeAjaxRequestService.GetResponseAsync(A <RequestModel> .Ignored, A <AjaxRequestModel> .Ignored)).Returns(dummyResponseModel); var ajaxController = new AjaxController(fakeAjaxRequestService, fakeAppRegistryDataService); // Act var result = await ajaxController.Action(requestModel).ConfigureAwait(false); // Assert var objectResult = result as BadRequestResult; Assert.Equal(expectedStatusCode, (HttpStatusCode)objectResult.StatusCode); }
public async Task AjaxControllerActionActionReturnsNotFoundForMissingEndpoint() { // Arrange const HttpStatusCode expectedStatusCode = HttpStatusCode.NotFound; var requestModel = ValidRequestModel(); var appRegistrationModel = ValidAppRegistrationModel(); appRegistrationModel.AjaxRequests.First().AjaxEndpoint = null; var dummyResponseModel = A.Dummy <ResponseModel>(); dummyResponseModel.Status = expectedStatusCode; A.CallTo(() => fakeAppRegistryDataService.GetAppRegistrationModel(A <string> .Ignored)).Returns(appRegistrationModel); A.CallTo(() => fakeAjaxRequestService.GetResponseAsync(A <RequestModel> .Ignored, A <AjaxRequestModel> .Ignored)).Returns(dummyResponseModel); var ajaxController = new AjaxController(fakeAjaxRequestService, fakeAppRegistryDataService); // Act var result = await ajaxController.Action(requestModel); // Assert var objectResult = result as NotFoundResult; Assert.Equal(expectedStatusCode, (HttpStatusCode)objectResult.StatusCode); }