MVCContrib.TestHelper
ожидает, что вы укажете имя контроллера при перенаправлении в действии Delete
:
return RedirectToAction("Index", "Home");
Тогда вы сможете использовать строго типизированное утверждение:
actual
.AssertActionRedirect()
.ToAction<HomeController>(c => c.Index());
Другая альтернатива - написать собственный метод расширения ToActionCustom
:
public static class TestHelperExtensions
{
public static RedirectToRouteResult ToActionCustom<TController>(
this RedirectToRouteResult result,
Expression<Action<TController>> action
) where TController : IController
{
var body = (MethodCallExpression)action.Body;
var name = body.Method.Name;
return result.ToAction(name);
}
}
, который позволит вам оставить перенаправление как есть:
return RedirectToAction("Index");
и протестируйте результат следующим образом:
actual
.AssertActionRedirect()
.ToActionCustom<HomeController>(c => c.Index());