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);
        }
Esempio n. 2
0
        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);
        }