示例#1
0
        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);
        }