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