public void PostShouldMapCorrectly()
        {
            var request = new ThreadRequestModel
            {
                Content = "test content",
                Title = "test title"
            };

            MyWebApi
                .Routes()
                .ShouldMap("api/threads")
                .WithHttpMethod(HttpMethod.Post)
                .WithJsonContent(@"{""content"":""test content"", ""title"":""test title""}")
                .To<ThreadsController>(t => t.Post(request));
        }
        public void PostShouldValidateModelState()
        {
            AutoMapperConfig.RegisterMappings(Assembly.Load("ForumSystem.Api"));

            var controller = new ThreadsController(this.threadService);
            controller.Configuration = new HttpConfiguration();

            var model = new ThreadRequestModel
            {
                Content = "Content"
            };

            controller.Validate(model);
            var result = controller.Post(model);

            Assert.IsFalse(controller.ModelState.IsValid);
        }