コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }