public void Edit_TheTitle_OfThe_Post()
        {
            var editPostModel = new Mock <EditPostModel>();

            editPostModel.Object.Id    = 1;
            editPostModel.Object.Title = "New";

            mockContext.Setup(x => x.Posts.Find(It.IsAny <object>())).Returns(mockSet.Object.Where(x => x.Id == editPostModel.Object.Id).First());

            var result = postServices.EditPostTitle(editPostModel.Object);

            Assert.AreEqual(editPostModel.Object.Title, mockSet.Object.Where(x => x.Id == editPostModel.Object.Id).First().Title);
        }
        public string Execute(IList <string> parameters)
        {
            var postId = this.validateCore.IntFromString(parameters[1], "postId");

            var loggedUserId = this.userService.GetLoggedUserId();

            var postToBeEdited = this.postService.FindPostById(postId);

            postToBeEdited.Title = parameters[2];

            this.postService.VerifyPostOwnerId(postToBeEdited.UserId, loggedUserId);

            var result = postService.EditPostTitle(postToBeEdited);

            return(result);
        }