Подтвердить действие, перенаправленное на корректное действие / маршрут? - PullRequest
6 голосов
/ 28 августа 2008

Как мне выполнить действие, чтобы убедиться, что оно перенаправляет на правильное действие или маршрут?

1 Ответ

10 голосов
/ 28 августа 2008
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"));

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...