Wie kann ich ein Ereignis eines MVC-Controllers testen?
Ich möchte das testenOnException
, OnActionExecuted
Ereignis eines MVC-Controllers.
Wenn ich Mock wie folgt benutze:
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;
… Die Aktionsmethode wird ausgeführt, aber die Ereignisse werden nicht aufgerufen.