public void WithControllerName_GivenExpectedControllerName_ShouldPass()
        {
            var expectedControllerName = "expectedController";
            var result = new AcceptedAtActionResult(string.Empty, expectedControllerName, null, null);

            result.Should().BeAcceptedAtActionResult().WithControllerName(expectedControllerName);
        }
        public void WithActionName_GivenExpectedActionName_ShouldPass()
        {
            var expectedActionName = "expectedAction";
            var result             = new AcceptedAtActionResult(expectedActionName, string.Empty, null, null);

            result.Should().BeAcceptedAtActionResult().WithActionName(expectedActionName);
        }
        public void WithRouteValue_GivenExpectedKeyValuePair_ShouldPass()
        {
            var expectedKey   = "expectedKey";
            var expectedValue = "expectedValue";
            var routeValues   = new { expectedKey = expectedValue };
            var result        = new AcceptedAtActionResult(string.Empty, string.Empty, routeValues, null);

            result.Should().BeAcceptedAtActionResult().WithRouteValue(expectedKey, expectedValue);
        }
        public void WithControllerName_GivenUnexpectedControllerName_ShouldFail()
        {
            var result         = new AcceptedAtActionResult(string.Empty, "someOtherController", null, null);
            var failureMessage = FailureMessageHelper.ExpectedContextToBeXButY(
                "AcceptedAtActionResult.ControllerName", "expectedController", "someOtherController");

            Action a = () => result.Should().BeAcceptedAtActionResult().WithControllerName("expectedController", Reason, ReasonArgs);

            a.Should().Throw <Exception>().WithMessage(failureMessage);
        }
        public void ValueAs_Null_ShouldFail()
        {
            ActionResult result         = new AcceptedAtActionResult(string.Empty, string.Empty, null, null);
            var          failureMessage = FailureMessageHelper.ExpectedContextTypeXButFoundNull(
                "AcceptedAtActionResult.Value", typeof(object));

            Action a = () => result.Should().BeAcceptedAtActionResult().ValueAs <object>();

            a.Should().Throw <Exception>().WithMessage(failureMessage);
        }
        public void WithRouteValue_GivenKeyDoesntExist_ShouldFail()
        {
            var expectedKey    = "expectedKey";
            var failureMessage = FailureMessageHelper.ExpectedContextContainValueAtKeyButKeyNotFound
                                     ("AcceptedAtActionResult.RouteValues", "MyValue", expectedKey);
            var routeValues = new { myKey = "MyValue" };
            var result      = new AcceptedAtActionResult(string.Empty, string.Empty, routeValues, null);

            Action a = () => result.Should().BeAcceptedAtActionResult().WithRouteValue(expectedKey, "MyValue", Reason, ReasonArgs);

            a.Should().Throw <Exception>().WithMessage(failureMessage);
        }
        public void WithRouteValue_GivenUnexpectedKeyValuePair_ShouldFail()
        {
            var expectedKey    = "expectedKey";
            var expectedValue  = "expectedValue";
            var routeValues    = new { expectedKey = "someOtherValue" };
            var failureMessage = FailureMessageHelper.ExpectedAtKeyValueXButFoundY(
                "AcceptedAtActionResult.RouteValues", expectedKey, expectedValue, "someOtherValue");
            var result = new AcceptedAtActionResult(string.Empty, string.Empty, routeValues, null);

            Action a = () => result.Should().BeAcceptedAtActionResult().WithRouteValue(expectedKey, expectedValue, Reason, ReasonArgs);

            a.Should().Throw <Exception>().WithMessage(failureMessage);
        }