public IActionResult UpdateBlog(int userId, int blogId, [FromBody] BlogForManipulationDto blog) { if (!_weblogDataRepository.UserExists(userId)) { return(NotFound()); } var emailAddress = blog.Credentials.EmailAddress; var password = blog.Credentials.Password; if (!_weblogDataRepository.Authorized(userId, emailAddress, password)) { return(Unauthorized()); } var blogFromRepo = _weblogDataRepository.GetBlog(blogId); if (blogFromRepo is null) { return(NotFound()); } _mapper.Map(blog, blogFromRepo); _weblogDataRepository.UpdateBlog(blogFromRepo); _weblogDataRepository.Save(); return(NoContent()); }
public void UpdateBlog() { //-- arrange var blog = new Blog { Title = "old-title", Excerpt = "old-excerpt" }; _repository.AddBlog(1, blog); _repository.Save(); blog.Title = "new-title"; blog.Excerpt = "new-excerpt"; //-- act _repository.UpdateBlog(blog); _repository.Save(); var actual = _repository.GetBlog(1); //-- assert Assert.AreEqual("new-title", actual.Title); Assert.AreEqual("new-excerpt", actual.Excerpt); //-- cleanup _repository.DeleteBlog(blog); _repository.Save(); }