Как выполнить модульное тестирование HttpException, обработанное Application_Error

81
8

Мне нужно написать unit тест для моей функции Application_Error в Global.asax:

protected void Application_Error(object sender, EventArgs e)
{

Exception exception = Server.GetLastError();
Response.Clear();
HttpException httpException = exception as HttpException;
if (httpException != null) {
var routeData = new RouteData();
routeData.Values["controller"] = "Err";

switch (httpException.GetHttpCode()) {
case 404:
// page not found
routeData.Values.Add("action", "Gen");
break;
default:
break;
}

IController errorController = new ErrController();
errorController.Execute(new RequestContext(new
HttpContextWrapper(httpContext), routeData));
}

У ErrController есть ActionResult как:

    public ActionResult Gen()
{
IErrorModel errorModel = new ErrorModel(ErrorMessage);
return View(CustomError.ToString(), errorModel);
}

Не могли бы вы помочь мне узнать, как выполнить модульное тестирование процесса, подняв 404 HttpException и утверждая, что приложение перенаправлено на представление Error?

спросил(а) 2018-01-06T10:25:00+03:00 2 года, 9 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема