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);
        }