vendredi 15 avril 2016

How to automatically trigger OnActionExecuting while testing a Controller?

I am trying to test MyController with the following code. However its OnActionExecuting(ActionExecutingContext filterContext) is not triggered by this way. Is it possible to make it triggered as in IIS?

MyController myController = new MyController();

var request = new HttpRequest("", "http://a.com/", "");
var response = new HttpResponse(TextWriter.Null);

var httpContext = new HttpContextWrapper(new HttpContext(request, response));
myController.ControllerContext = new ControllerContext(httpContext, new RouteData(), myController );

ActionResult result = myController.MyAction();

Aucun commentaire:

Enregistrer un commentaire