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

            _controller.HttpActionResult = new ConflictResult(_controller);

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

            Action action = () =>
            {
                result = actionTester.TestConflictResult(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.ConflictResult. Actual: System.Web.Http.Results.OkResult.");
        }
        public void BeConflictObjectResult_GivenNotConflictObject_ShouldFail()
        {
            ActionResult result         = new ConflictResult();
            var          failureMessage = FailureMessageHelper.ExpectedContextTypeXButFoundYWithReason("result", typeof(ConflictObjectResult), typeof(ConflictResult));

            Action a = () => result.Should().BeConflictObjectResult(Reason, ReasonArgs);

            a.Should().Throw <Exception>()
            .WithMessage(failureMessage);
        }
        public void BeConflictResult_GivenConflict_ShouldPass()
        {
            ActionResult result = new ConflictResult();

            result.Should().BeConflictResult();
        }