public async Task GetDiscussionGetsCorrectData() { // Arrange var discussionList = this.GetDiscussions(); var expectedDiscussion = discussionList[1]; var expectedTitle = expectedDiscussion.Title; var expectedDiscussionMedia = expectedDiscussion.MediaId; var discussionRepoMock = this.GetDiscussionMock(this.GetDiscussions()).Object; var discussionService = new DiscussionsService(discussionRepoMock, this.commentRepo, this.commentVoteRepo, this.mediaRepo); // Act var discussionViewModel = await discussionService.GetDiscussions <DiscussionViewModel>(expectedDiscussionMedia, 1, 2); // Assert Assert.Single(discussionViewModel); Assert.Contains(discussionViewModel, x => x.Title == expectedTitle); }