Одним из шаблонов, которые вы можете использовать для тестирования кода навигации внутри контроллера / презентатора, является ApplicationController.
Взгляните на следующее описание PEAA: Application Controller
Мы внедрили контроллер приложений в нашем приложении ASP.NET.
ApplicationController.Navigate(view: "LoginScreen", argument: userId);
ApplicationController проверяет, какие потоки NavigationWorks зарегистрированы, и переводит навигацию в правильный класс.
В своих модульных тестах вы можете смоделировать поток NavigationWorkflow с помощью чего-то похожего на макеты носорога и передать его в свой ApplicationController. Затем вы можете проверить правильность методов навигации в вашем рабочем процессе.
Таким образом, вместо вызова Response.Redirect вы делегируете ответственность за навигацию отдельному классу, который можно заменить модульным тестированием.