public async Task GetCommentById_ReturnsObjectResult()
        {
            // Arrange
            Comment comment = GenerateFake.Comment();

            _mockRepo.Setup(repo => repo.GetById(1)).ReturnsAsync(comment);

            // Act
            var response = await _commentController.GetCommentById(1);

            // Assert
            Assert.IsAssignableFrom <ObjectResult>(response);
        }
        public async Task GetMessageById_ReturnsObjectResult()
        {
            // Arrange
            Message message = GenerateFake.Message();

            _mockRepo.Setup(repo => repo.GetMessageById(1))
            .ReturnsAsync(message);

            // Act
            var response = await _messageController.GetMessageById(1);

            // Assert
            Assert.IsAssignableFrom <ObjectResult>(response);
        }
        public async Task GetCommentsByPostId_ReturnsOk()
        {
            // Arrange
            IList <Comment> comments = new List <Comment> {
                GenerateFake.Comment(),
                            GenerateFake.Comment(),
                            GenerateFake.Comment(),
                            GenerateFake.Comment(),
                            GenerateFake.Comment(),
                            GenerateFake.Comment()
            };

            _mockRepo.Setup(repo => repo.GetCommentsByPostId(1)).ReturnsAsync(comments);

            // Act
            var response = await _commentController.GetCommentsByPostId(1);

            // Assert
            Assert.IsAssignableFrom <OkObjectResult>(response);
        }