mardi 28 juillet 2015

Controller.MyMethod() doesn't kick off HttpModule, so how can I unit test an HttpModule?

How do I unit test a Web Api 2 HttpModule? The module checks for specific HTTP headers.

I tried the following code, but it doesn't kick off the HttpModule.

var logger = new Mock<ILogger>();
var controller = new FeaturesV1Controller(logger.Object);
var controllerContext = new HttpControllerContext();
var request = new HttpRequestMessage();
request.Headers.Add("X-My-Header", "success");
controllerContext.Request = request;
controller.ControllerContext = controllerContext;

// Act
var result = controller.Get(11);

I've verified for real calls, that the HttpModule does get called.

Aucun commentaire:

Enregistrer un commentaire