private void ConfigureWebApiContextForPost(TopicsController topicsController) { // This is basically boilerplate code for testing a post in WebApi... This will probably get easier some day, but not yet. var config = new HttpConfiguration(); var request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/v1/topics"); var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}"); var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "topics" } }); topicsController.ControllerContext = new HttpControllerContext(config, routeData, request); topicsController.Request = request; topicsController.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config; }
public void Init() { //a _controller = new TopicsController(new FakeMessageBoardRepository()); }
public void Setup() { var repo = new FakeMessageBoardRepository(); _controller = new TopicsController(repo); }