public static MultipleChoiceQuestionDTO MapFrom(this MultipleChoiceQuestionViewModel viewModel) { if (viewModel == null) { throw new Exception(ExceptionMessages.EntityNull); } if (viewModel.RadioButtonAnswer != null) { foreach (var item in viewModel.Options) { if (item.OptionDescription == viewModel.RadioButtonAnswer) { item.Answer = viewModel.RadioButtonAnswer; } } } return(new MultipleChoiceQuestionDTO { Id = viewModel.Id, Description = viewModel.Description, IsRequired = viewModel.IsRequired, IsMultipleAnswer = viewModel.IsMultipleAnswer, Options = viewModel.Options.MapFrom(), QuestionNumber = viewModel.QuestionNumber }); }
public void Init() { Question = new MultipleChoiceQuestion() { Questionnaire = new Questionnaire() { Id = Guid.Empty.ToString() } }; MockRepo = new Mock <IQuestionRepository>(); MockRepo.Setup(elem => elem.InsertAsync(Question)).Returns(Task.CompletedTask); MultiVM = new MultipleChoiceQuestionViewModel(Question, MockRepo.Object); }