示例#1
0
        public void MapToAnswer_QuestionWithChoiceAnswersDto_ValidAnswer(ChoiceAnswerType choiceAnswerType, bool allRequired)
        {
            //arrange
            var score = 5f;

            Dtos.Wizard.QuestionDto dto = new Dtos.Wizard.QuestionWithChoiceAnswersDto
            {
                Id = 1,
                ChoiceAnswerType        = choiceAnswerType,
                AllValidChoicesRequired = allRequired,
                Choices = new List <Dtos.Wizard.ChoiceDto>
                {
                    new Dtos.Wizard.ChoiceDto {
                        Content = "1", Valid = true
                    },
                    new Dtos.Wizard.ChoiceDto {
                        Content = "2", Valid = false
                    },
                },
                Categories = new List <int>(),
                Question   = "Question content",
                Score      = score
            };
            var expectedChoices = new List <Choice>
            {
                new Choice
                {
                    Content = "1",
                    Valid   = true
                },
                new Choice
                {
                    Content = "2",
                    Valid   = false
                }
            };
            var expectedAnswer = new ChoiceAnswer(expectedChoices, choiceAnswerType, score, allRequired);

            //act
            var mapper = new QuestionServiceMapper();
            var answer = mapper.MapToAnswer(dto);

            //assert
            answer.Should().BeEquivalentTo(expectedAnswer);
        }
示例#2
0
        public void MapToAnswer_QuestionWithWritenAnswerDto_ValidAnswer()
        {
            //arrange
            var answerValue = "answer content";
            var score       = 5f;

            Dtos.Wizard.QuestionDto dto = new Dtos.Wizard.QuestionWithWrittenAnswerDto
            {
                Id         = 1,
                Answer     = answerValue,
                Categories = new List <int>(),
                Question   = "Question content",
                Score      = score
            };
            var expectedAnswer = new WrittenAnswer(answerValue, score);

            //act
            var mapper = new QuestionServiceMapper();
            var answer = mapper.MapToAnswer(dto);

            //assert
            answer.Should().BeEquivalentTo(expectedAnswer);
        }