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); }