Пример #1
0
        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());
        }
Пример #2
0
        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();
        }