public void TestUnauthorizedResult_should_work_as_expected_with_method_without_arguments()
        {
            ApiControllerHttpActionResultActionTester actionTester = _controllerTester.Action(x => x.HttpActionResultActionWithoutArguments);

            _controller.HttpActionResult = new UnauthorizedResult(Enumerable.Empty <AuthenticationHeaderValue>(), _controller);

            UnauthorizedResult result          = null;
            UnauthorizedResult validatedResult = null;
            bool validateWasCalled             = false;

            Action action = () =>
            {
                result = actionTester.TestUnauthorizedResult(r =>
                {
                    validatedResult   = r;
                    validateWasCalled = true;
                });
            };

            action.Should().NotThrow();
            result.Should().Be(_controller.HttpActionResult);
            validateWasCalled.Should().BeTrue();
            validatedResult.Should().Be(_controller.HttpActionResult);

            _controller.HttpActionResult = _okResult;
            action.Should().Throw <ControllerTestException>().WithMessage(
                "Expected IHttpActionResult type System.Web.Http.Results.UnauthorizedResult. Actual: System.Web.Http.Results.OkResult.");
        }
Exemplo n.º 2
0
        public void BeUnauthorizedResult_GivenUnauthorized_ShouldPass()
        {
            ActionResult result = new UnauthorizedResult();

            result.Should().BeUnauthorizedResult();
        }