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