public async Task GetCommentsGetsCorrectData() { // Arrange var commentsList = this.GetComments(); var discussionId = "10"; var expectedCommentsCount = commentsList.Where(x => x.DiscussionId == discussionId).Count(); var expectedContent = commentsList.FirstOrDefault(x => x.DiscussionId == discussionId); var commentsRepoMock = this.GetCommentMock(commentsList).Object; var discussionRepoMock = this.GetDiscussionMock(this.GetDiscussions()).Object; var commentService = new DiscussionsService(discussionRepoMock, commentsRepoMock, this.commentVoteRepo, this.mediaRepo); // Act var commentContent = await commentService.GetComments <CommentViewModel>(discussionId, 1, 2); // Assert Assert.Contains(commentContent, x => x.Content == expectedContent.Content); Assert.Equal(expectedCommentsCount, commentContent.Count()); }