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