示例#1
0
        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());
        }