Exemple #1
0
        public void MapToTestQuestionWithResultDto_QuestionWithChoiceAnswers_ValidDto()
        {
            //arrange
            var userNumericAnswer  = 5;
            var choices            = GetChoices();
            var question           = GetQuestion(ChoiceAnswerType.MultipleChoice, choices);
            var userAnswer         = GetChoiceUserAnswer(question.Id, userNumericAnswer);
            var expectedChoiceDtos = new List <ChoiceDto> {
                new ChoiceDto {
                    Correct = choices[0].Valid, Value = choices[0].Content, UserAnswer = true
                },
                new ChoiceDto {
                    Correct = choices[1].Valid, Value = choices[1].Content, UserAnswer = false
                },
                new ChoiceDto {
                    Correct = choices[2].Valid, Value = choices[2].Content, UserAnswer = true
                },
            };

            QuestionWithResultDto expectedDto = new QuestionWithChoiceAnswerResultDto
            {
                Question   = question.Content,
                QuestionId = question.Id,
                Choices    = expectedChoiceDtos
            };
            //act
            var mapper = new QuestionServiceMapper();
            var dto    = mapper.MapToTestQuestionWithResultDto(question, userAnswer);

            //assert
            dto.Should().BeEquivalentTo(expectedDto);
        }
Exemple #2
0
        public void MapToTestQuestionWithResultDto_QuestionWithWrittenAnswer_ValidDto()
        {
            //arrange
            var userAnswerContent             = "my answer";
            var userAnswer                    = GetWrittenUserAnswer(questionWithWrittenAnswer.Id, userAnswerContent);
            QuestionWithResultDto expectedDto = new QuestionWithWrittenResultDto
            {
                Question      = questionWithWrittenAnswer.Content,
                QuestionId    = questionWithWrittenAnswer.Id,
                CorrectAnswer = ((WrittenAnswer)questionWithWrittenAnswer.Answer).Value,
                UserAnswer    = userAnswerContent
            };
            //act
            var mapper = new QuestionServiceMapper();
            var dto    = mapper.MapToTestQuestionWithResultDto(questionWithWrittenAnswer, userAnswer);

            //assert
            dto.Should().BeEquivalentTo(expectedDto);
        }