コード例 #1
0
        public void GetAnswerDetailsByQuestionIdAsync_Returns_Empty_List_With_Bad_Response(string jsonValue)
        {
            var mockContext = new Mock <IAnswerDataContext>();

            mockContext.Setup(mc => mc.GetAnswersAsync(It.IsAny <int>()))
            .ReturnsAsync(jsonValue);

            var sut = new AnswerRepository(mockContext.Object);

            var answerDetails = sut.GetAnswerDetailsByQuestionIdAsync(validQuestionId);

            Assert.IsType <List <AnswerDetail> >(answerDetails.Result);
            Assert.Empty(answerDetails.Result);
        }
コード例 #2
0
        public void GetAnswerDetailsByQuestionIdAsync_Returns_List_Of_AnswerDetail()
        {
            var mockContext = new Mock <IAnswerDataContext>();

            mockContext.Setup(mc => mc.GetAnswersAsync(It.IsAny <int>()))
            .ReturnsAsync(validAnswers);

            var sut = new AnswerRepository(mockContext.Object);

            var answerDetails = sut.GetAnswerDetailsByQuestionIdAsync(validQuestionId);

            Assert.IsType <List <AnswerDetail> >(answerDetails.Result);
            Assert.NotEmpty(answerDetails.Result);
        }
コード例 #3
0
        public void GetAnswerDetails_Returns_List_With_Mapped_AnswerDetail()
        {
            var mockContext = new Mock <IAnswerDataContext>();

            mockContext.Setup(mc => mc.GetAnswersAsync(It.IsAny <int>()))
            .ReturnsAsync(oneValidAnswer);

            var sut = new AnswerRepository(mockContext.Object);

            var AnswerDetail = sut.GetAnswerDetailsByQuestionIdAsync(validQuestionId).Result.First();

            Assert.Equal(65280009, AnswerDetail.AnswerId);
            Assert.True(!AnswerDetail.IsAccepted);
            Assert.Equal(65279852, AnswerDetail.QuestionId);
            Assert.Equal("https://stackoverflow.com/questions/65279852/javascript-use-cases-of-currying/65280009#65280009", AnswerDetail.Link);
        }