Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }