예제 #1
0
        public void WithPermanent_GivenExpectedUrl_ShouldPass()
        {
            ActionResult result = new RedirectResult("/abc", true);

            result.Should().BeRedirectResult()
            .WithPermanent(true);
        }
예제 #2
0
        public void WithUrl_GivenExpectedUrl_ShouldPass()
        {
            ActionResult result = new RedirectResult("/abc");

            result.Should().BeRedirectResult()
            .WithUrl("/abc");
        }
        public void TestRedirectResult_should_work_as_expected_with_method_without_arguments()
        {
            ApiControllerHttpActionResultActionTester actionTester = _controllerTester.Action(x => x.HttpActionResultActionWithoutArguments);

            _controller.HttpActionResult = new RedirectResult(new Uri("http://test.com"), _controller);

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

            Action action = () =>
            {
                result = actionTester.TestRedirectResult(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.RedirectResult. Actual: System.Web.Http.Results.OkResult.");
        }
예제 #4
0
        public void BePartialView_GivenNotPartial_ShouldFail()
        {
            ActionResult result = new RedirectResult("/");
            Action       a      = () => result.Should().BePartialViewResult();

            a.Should().Throw <Exception>()
            .WithMessage("Expected ActionResult to be \"PartialViewResult\", but found \"RedirectResult\"");
        }
예제 #5
0
        public void WithPermanent_GivenUnexpectedUrl_ShouldFail()
        {
            ActionResult result = new RedirectResult("/abc", true);

            Action a = () => result.Should().BeRedirectResult()
                       .WithPermanent(false);

            a.ShouldThrow <Exception>()
            .WithMessage("Expected RedirectResult.Permanent to be False but was True");
        }
예제 #6
0
        public void WithUrl_GivenUnexpectedUrl_ShouldFail()
        {
            ActionResult result = new RedirectResult("/abc");

            Action a = () => result.Should().BeRedirectResult()
                       .WithUrl("/xyz");

            a.ShouldThrow <Exception>()
            .WithMessage("Expected RedirectResult.Url to be \"/xyz\" but was \"/abc\"");
        }
예제 #7
0
        public void WithPermanent_GivenUnexpectedUrl_ShouldFail()
        {
            ActionResult result = new RedirectResult("/abc", true);

            Action a = () => result.Should().BeRedirectResult()
                       .WithPermanent(false, Reason, ReasonArgs);

            a.Should().Throw <Exception>()
            .WithMessage(FailureMessageHelper.ExpectedContextToBeXButY("RedirectResult.Permanent", false, true));
        }
예제 #8
0
        public void WithUrl_GivenUnexpectedUrl_ShouldFail()
        {
            ActionResult result = new RedirectResult("/abc");

            Action a = () => result.Should().BeRedirectResult()
                       .WithUrl("/xyz", Reason, ReasonArgs);

            a.Should().Throw <Exception>()
            .WithMessage(FailureMessageHelper.ExpectedContextToBeXButY("RedirectResult.Url", "/xyz", "/abc"));
        }
예제 #9
0
        public void BeView_GivenNotView_ShouldFail()
        {
            ActionResult result         = new RedirectResult("/");
            var          failureMessage = FailureMessageHelper.ExpectedContextTypeXButFoundYWithReason("result", typeof(ViewResult), typeof(RedirectResult));

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

            a.Should().Throw <Exception>()
            .WithMessage(failureMessage);
        }
예제 #10
0
        public void ProductContainerController_Show_ReturnsRedirectToProductSearch()
        {
            var categoryContainer = new ProductContainer();
            var redirectResult    = new RedirectResult("~/search");

            A.CallTo(() => _uniquePageService.RedirectTo <ProductSearch>(null)).Returns(redirectResult);

            RedirectResult show = _controller.Show(categoryContainer);

            show.Should().Be(redirectResult);
        }
예제 #11
0
        public void BeRedirect_GivenRedirect_ShouldPass()
        {
            ActionResult result = new RedirectResult("/");

            result.Should().BeRedirectResult();
        }