Activate action redirected to correct action / route?

How can I perform an action to ensure it is redirected to the correct action or route?

+6
unit-testing asp.net-mvc
source share
1 answer
public ActionResult Foo() { return RedirectToAction("Products", "Index"); } [Test] public void foo_redirects_to_products_index() { var controller = new BarController(); var result = controller.Foo() as RedirectToRouteResult; if(result == null) Assert.Fail("should have redirected"); Assert.That(result.RouteData.Values["Controller"], Is.EqualTo("Products")); Assert.That(result.RouteData.Values["Action"], Is.EqualTo("Index")); } 
+10
source share

All Articles