public void ToQuestionDtoList_ReturnsCorrectTypeAndNumberOfElements() { var choiceQuestion = TestQuestionFactory.ChoiceQuestion(); var numricQuestion = TestQuestionFactory.NumericQuestion(); var dateQuestion = TestQuestionFactory.DateQuestion(); var questions = new List <Question> { choiceQuestion, numricQuestion, dateQuestion }; var result = ProductMapper.ToQuestionDtoList(questions); var resultChoiceQuestion = result?.First(r => r.QuestionCode == choiceQuestion.Code); var resultNumericQuestion = result?.First(r => r.QuestionCode == numricQuestion.Code); var resultDateQuestion = result?.First(r => r.QuestionCode == dateQuestion.Code); Assert.NotNull(result); Assert.NotEmpty(result); Assert.Equal(questions.Count, result.Count); Assert.NotNull(resultChoiceQuestion); Assert.IsType <ChoiceQuestionDto>(resultChoiceQuestion); Assert.NotNull(resultNumericQuestion); Assert.IsType <NumericQuestionDto>(resultNumericQuestion); Assert.NotNull(resultDateQuestion); Assert.IsType <DateQuestionDto>(resultDateQuestion); }
public void Product_QuestionsAreAdded() { var product = TestProductFactory.EmptyTravel(); var testQuestions = new List <Question> { TestQuestionFactory.ChoiceQuestion(), TestQuestionFactory.DateQuestion(), TestQuestionFactory.NumericQuestion() }; product.AddQuestions(testQuestions); Assert.NotEmpty(product.Questions); Assert.Equal(testQuestions.Count, product.Questions.Count); Assert.All(product.Questions, item => Assert.NotEqual(Guid.Empty, item.Id)); }