public void WithPermanent_GivenExpected_ShouldPass()
		{
            ActionResult result = new RedirectToRouteResult("", null, true);
            result.Should()
                    .BeRedirectToRouteResult()
                    .WithPermanent(true);
		}
 public void WithRouteName_GivenExpected_ShouldPass()
 {
     ActionResult result = new RedirectToRouteResult("default", null);
     result.Should()
             .BeRedirectToRouteResult()
             .WithRouteName("default");
 }
 public void WithRouteName_GivenUnExpected_ShouldFail()
 {
     ActionResult result = new RedirectToRouteResult("default", null);
     Action a = () => result.Should()
             .BeRedirectToRouteResult()
             .WithRouteName("xyz");
     a.ShouldThrow<Exception>()
         .WithMessage("Expected RedirectToRoute.RouteName to be \"xyz\", but found \"default\"");
 }
 public void WithPermanent_GivenUnExpected_ShouldFail()
 {
     ActionResult result = new RedirectToRouteResult("", null, true);
     Action a = () => result.Should()
             .BeRedirectToRouteResult()
             .WithPermanent(false);
     a.ShouldThrow<Exception>()
             .WithMessage("Expected RedirectToRoute.Permanent to be False, but found True");
 }
        public void WithRouteValue_GivenExpected_ShouldPass()
        {
            ActionResult result = new RedirectToRouteResult("", new RouteValueDictionary(
                new
                {
                    Id = "22"
                }));

            result.Should()
                    .BeRedirectToRouteResult()
                    .WithRouteValue("Id", "22");
        }
        public void WithRouteValue_GivenUnexpected_ShouldFail()
        {
            ActionResult result = new RedirectToRouteResult("", new RouteValueDictionary(
                new
                {
                    Id = "22"
                }));

            Action a = () => result.Should()
                    .BeRedirectToRouteResult()
                    .WithRouteValue("Id", "11");
            a.ShouldThrow<Exception>()
                    .WithMessage("Expected dictionary to contain value \"11\" at key \"Id\", but found \"22\".");            
        }
        public void WithController_GivenUnexpected_ShouldFail()
        {
            ActionResult result = new RedirectToRouteResult("", new RouteValueDictionary(
                new
                {
                    Controller = "home"
                }));

            Action a = () => result.Should()
                    .BeRedirectToRouteResult()
                    .WithController("xyz");
            a.ShouldThrow<Exception>()
                    .WithMessage("Expected dictionary to contain value \"xyz\" at key \"Controller\", but found \"home\".");
        }
        public void WithController_GivenExpected_ShouldPass()
        {
            ActionResult result = new RedirectToRouteResult("", new RouteValueDictionary(
                new
                {
                    Controller = "home"
                }));

            result.Should()
                    .BeRedirectToRouteResult()
                    .WithController("home");
        }
        public void WithArea_GivenUnexpected_ShouldFail()
        {
            ActionResult result = new RedirectToRouteResult("", new RouteValueDictionary(
                new
                {
                    Area = "accounts"
                }));

            Action a = () => result.Should()
                    .BeRedirectToRouteResult()
                    .WithArea("xyz");
            a.ShouldThrow<Exception>()
                    .WithMessage("Expected dictionary to contain value \"xyz\" at key \"Area\", but found \"accounts\".");
        }
        public void WithArea_GivenExpected_ShouldPass()
        {
            ActionResult result = new RedirectToRouteResult("", new RouteValueDictionary(
                new
                {
                    Area = "accounts"
                }));

            result.Should()
                    .BeRedirectToRouteResult()
                    .WithArea("accounts");
        }
        public void WithAction_GivenExpected_ShouldPass()
        {
            ActionResult result = new RedirectToRouteResult("", new RouteValueDictionary(
                new
                {
                    Action = "index"
                }));

            result.Should()
                    .BeRedirectToRouteResult()
                    .WithAction("index");
        }
 public void BeRedirectToRoute_GivenRedirectToRoute_ShouldPass()
 {
     ActionResult result = new RedirectToRouteResult(new RouteValueDictionary());
     result.Should().BeRedirectToRouteResult();
 }