示例#1
0
 public void Should_remove_reference_type_parameters_from_the_route_values()
 {
     var someObject = new AnotherTestController.SomeObject {One = 1, Two = "two"};
     var controller = new AnotherTestController();
     var redirectToRouteResult = controller.RedirectToAction(c => c.AnotherAction(someObject));
     Assert.That(redirectToRouteResult.RouteValues.ContainsKey("obj"), Is.False);
 }
示例#2
0
 public void Should_not_remove_string_parameters_from_the_route_values()
 {
     var controller = new AnotherTestController();
     var redirectToRouteResult = controller.RedirectToAction(c => c.YetAnotherAction("asdf"));
     Assert.That(redirectToRouteResult.RouteValues.ContainsKey("s"), Is.True);
     Assert.That(redirectToRouteResult.RouteValues["s"], Is.EqualTo("asdf"));
 }
示例#3
0
 public void Should_not_remove_null_parameters_from_the_route_values()
 {
     var someObject = new AnotherTestController.SomeObject {One = 1, Two = "two"};
     var controller = new AnotherTestController();
     var redirectToRouteResult = controller.RedirectToAction(c => c.AnotherAction(someObject));
     Assert.That(redirectToRouteResult.RouteValues["obj"], Is.Null);
 }
        public void RedirectToAction_should_redirect_correctly_on_same_controller()
        {
            var redirectToRouteResult = new AnotherTestController().RedirectToAction(c => c.SomeAction(1));

            Assert.That(redirectToRouteResult.RouteValues["Controller"], Is.EqualTo("AnotherTest"));
            Assert.That(redirectToRouteResult.RouteValues["Action"], Is.EqualTo("SomeAction"));
            Assert.That(redirectToRouteResult.RouteValues["Id"], Is.EqualTo(1));
        }
        public void RedirectToAction_should_redirect_correctly_on_another_controller()
        {
            var redirectToRouteResult = new AnotherTestController().RedirectToAction<TestController>(c => c.BasicAction(2));

            Assert.That(redirectToRouteResult.RouteValues["Controller"], Is.EqualTo("Test"));
            Assert.That(redirectToRouteResult.RouteValues["Action"], Is.EqualTo("BasicAction"));
            Assert.That(redirectToRouteResult.RouteValues["Id"], Is.EqualTo(2));
        }
示例#6
0
        public void Should_store_all_parameters_in_the_action_in_TempData()
        {
            var someObject = new AnotherTestController.SomeObject {One = 1, Two = "two"};
            var controller = new AnotherTestController();
            var redirectToRouteResult = controller.RedirectToAction(c => c.AnotherAction(someObject));

            controller.TempData[PassParametersDuringRedirectAttribute.RedirectParameterPrefix + "obj"].ShouldEqual(someObject);
        }