public WebApiTest() { var routeData = Substitute.For <IHttpRouteData>(); var routeValues = new Dictionary <string, object> { { "controller", CurrentController } }; routeData.Values.Returns(routeValues); routeData.Route.Returns(Substitute.For <IHttpRoute>()); Configuration = new HttpConfiguration(); Configuration.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new StringEnumConverter()); Routes = Configuration.Routes; RequestMessage = new HttpRequestMessage(RequestMethod, RequestUri); RequestContext = new TestHttpRequestContext(RequestMessage) { Configuration = Configuration }; RequestMessage.SetRequestContext(RequestContext); RequestMessage.SetConfiguration(Configuration); RequestMessage.SetRouteData(routeData); ControllerContext = new HttpControllerContext(Configuration, routeData, RequestMessage); ControllerDescriptor = Substitute.For <HttpControllerDescriptor>(Configuration, CurrentController, typeof(DummyController)); ActionDescriptor = Substitute.For <HttpActionDescriptor>(ControllerDescriptor); ActionContext = new HttpActionContext(ControllerContext, ActionDescriptor); }
public WebApiTest() { var routeData = Substitute.For<IHttpRouteData>(); var routeValues = new Dictionary<string, object> {{"controller", CurrentController}}; routeData.Values.Returns(routeValues); routeData.Route.Returns(Substitute.For<IHttpRoute>()); Configuration = new HttpConfiguration(); Configuration.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new StringEnumConverter()); Routes = Configuration.Routes; RequestMessage = new HttpRequestMessage(RequestMethod, RequestUri); RequestContext = new TestHttpRequestContext(RequestMessage) {Configuration = Configuration}; RequestMessage.SetRequestContext(RequestContext); RequestMessage.SetConfiguration(Configuration); RequestMessage.SetRouteData(routeData); ControllerContext = new HttpControllerContext(Configuration, routeData, RequestMessage); ControllerDescriptor = Substitute.For<HttpControllerDescriptor>(Configuration, CurrentController, typeof (DummyController)); ActionDescriptor = Substitute.For<HttpActionDescriptor>(ControllerDescriptor); ActionContext = new HttpActionContext(ControllerContext, ActionDescriptor); }