public void Update_Review() { var controller = new ReviewsController(new ReviewRepositoryMock(), new ClientRepositoryMock()); var reviewForUpdate = new ReviewDtoForUpdate() { Content = "Nevermind, this agent is awesome!" }; var result = controller.Put(ReviewRepositoryMock.TestReview.Id, reviewForUpdate); var okResult = result.Should().BeOfType <NoContentResult>().Subject; }
public IActionResult Put(int id, [FromBody] ReviewDtoForUpdate reviewData) { if (reviewData == null) { return(BadRequest()); } var review = _reviewRepository.Get(id); if (review == null) { return(NotFound()); } review.Content = reviewData.Content == null ? review.Content : reviewData.Content; _reviewRepository.Update(review); if (!_reviewRepository.Save()) { return(BadRequest()); } return(NoContent()); }