Quiero probar el evento OnException
, OnActionExecuted
de un controlador MVC.¿Cómo puedo probar un evento de un controlador MVC?
si uso simulacro de la siguiente manera:
var httpContext = MockRepository.GenerateMock<HttpContextBase>();
var request = MockRepository.GenerateMock<HttpRequestBase>();
httpContext.Expect(c => c.Request).Return(request).Repeat.AtLeastOnce();
request.Expect(r => r.IsAuthenticated).Return(true).Repeat.AtLeastOnce();
var controller = new MyController() ;
controller.ControllerContext = new ControllerContext(httpContext,
new RouteData(),
controller);
var result = controller.Execute() as ViewResult;
... el método de acción está ejecutando, pero los hechos no son invocados.
No veo que te hayas unido a los eventos ... ¿cómo sabes que no se están ejecutando? – jrista
Modo de depuración y puntos de interrupción – Lullaby