public void GetQuestionDetailsAsync_Returns_Only_QuestionDetails_With_Multiple_Answers() { var mockRepo = new Mock <IQuestionRepository>(); mockRepo.Setup(mr => mr.GetQuestionDetailsAsync()) .ReturnsAsync(repoDetails); var sut = new QuestionLogic(mockRepo.Object); var questionDetails = sut.GetQuestionDetailsAsync(); Assert.IsType <List <QuestionDetail> >(questionDetails.Result); Assert.All(questionDetails.Result, qd => Assert.True(qd.AnswerCount > 1)); }
public void GetQuestionDetailsAsync_Returns_List_Of_QuestionDetail() { var mockRepo = new Mock <IQuestionRepository>(); mockRepo.Setup(mr => mr.GetQuestionDetailsAsync()) .ReturnsAsync(repoDetails); var sut = new QuestionLogic(mockRepo.Object); var questionDetails = sut.GetQuestionDetailsAsync(); Assert.IsType <List <QuestionDetail> >(questionDetails.Result); Assert.NotEmpty(questionDetails.Result); }
public void GetQuestionDetails_Returns_Empty_List_When_No_Accepted_Answers() { var mockRepo = new Mock <IQuestionRepository>(); mockRepo.Setup(mr => mr.GetQuestionDetailsAsync()) .ReturnsAsync(new List <QuestionDetail> { new QuestionDetail { AcceptedAnswerId = null } }); var sut = new QuestionLogic(mockRepo.Object); var questionDetails = sut.GetQuestionDetailsAsync(); Assert.IsType <List <QuestionDetail> >(questionDetails.Result); Assert.Empty(questionDetails.Result); }