コード例 #1
0
        public void AddComment_Unauthorized_ReturnsUnauth()
        {
            // Arrange
            int userId             = 1;
            int postId             = 2;
            var postFromRepo       = GetFakePostList().SingleOrDefault(x => x.PostId == postId);
            var commentForCreation = new CommentForCreationDto
            {
                Text = "Test comment2"
            };

            commentForCreation.CommenterId = userId;


            _repoMock.Setup(x => x.GetPost(postId)).ReturnsAsync(postFromRepo);
            _repoMock.Setup(x => x.Add(commentForCreation));
            _repoMock.Setup(x => x.SaveAll()).ReturnsAsync(true);

            // Act
            var result = _postsController.AddComment(userId, postId, commentForCreation).Result;

            // Assert
            var okResult = Assert.IsType <UnauthorizedResult>(result);
            // var returnPost = Assert.IsType<PostsForDetailedDto>(okResult.Value);
        }