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."); }
public void BeUnauthorizedResult_GivenUnauthorized_ShouldPass() { ActionResult result = new UnauthorizedResult(); result.Should().BeUnauthorizedResult(); }