public IActionResult Post(BookFast book) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _repo.Insert(book); return(Created("books", book)); }
public void TestPostFailed() { var b = new BookFast { ISBN = "missing title" }; _controller.ModelState.AddModelError("Title", "Empty"); //validate with lifecycle var result = _controller.Post(b); Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult)); }
public void TestPost() { var b = new BookFast { Title = "Inline-title" }; var result = _controller.Post(b) as ObjectResult; var book = result.Value as BookFast; Assert.AreEqual(book.Title, b.Title); Assert.IsNotNull(book.Id); }