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;
        }
コード例 #2
0
 public void Init()
 {
     //a
     _controller = new TopicsController(new FakeMessageBoardRepository());
 }
コード例 #3
0
 public void Setup()
 {
     var repo = new FakeMessageBoardRepository();
     _controller = new TopicsController(repo);
 }