public void GetAnswerDetailsByQuestionIdAsync_Returns_Only_Answers_With_Matching_QuestionIds() { var mockRepo = new Mock <IAnswerRepository>(); mockRepo.Setup(mc => mc.GetAnswerDetailsByQuestionIdAsync(It.IsAny <int>())) .ReturnsAsync(repoDetails); var sut = new AnswerLogic(mockRepo.Object); var answerDetails = sut.GetAnswerDetailsByQuestionIdAsync(1); Assert.IsType <List <AnswerDetail> >(answerDetails.Result); Assert.True(answerDetails.Result.ToList().Count() == 2); }
public void GetAnswerDetailsByQuestionIdAsync_Returns_Empty_List_With_Multiple_Accepted_Answers() { var mockRepo = new Mock <IAnswerRepository>(); mockRepo.Setup(mc => mc.GetAnswerDetailsByQuestionIdAsync(It.IsAny <int>())) .ReturnsAsync(repoDetails); var sut = new AnswerLogic(mockRepo.Object); var answerDetails = sut.GetAnswerDetailsByQuestionIdAsync(3); Assert.IsType <List <AnswerDetail> >(answerDetails.Result); Assert.Empty(answerDetails.Result); }
public void GetAnswerDetailsByQuestionIdAsync_Returns_List_Of_Answer_Detail() { var mockRepo = new Mock <IAnswerRepository>(); mockRepo.Setup(mc => mc.GetAnswerDetailsByQuestionIdAsync(It.IsAny <int>())) .ReturnsAsync(repoDetails); var sut = new AnswerLogic(mockRepo.Object); var answerDetails = sut.GetAnswerDetailsByQuestionIdAsync(1); Assert.IsType <List <AnswerDetail> >(answerDetails.Result); Assert.NotEmpty(answerDetails.Result); }