public void DuplicateQuestionAsync_DuplicatesChoices()
        {
            var database = GetDatabase().Build();
            var question = database.Context.MultipleChoiceQuestions
                           .Include(q => q.Choices)
                           .First();

            var duplicator = new MultipleChoiceQuestionDuplicator(database.Context, question);
            var result     = (MultipleChoiceQuestion)duplicator.DuplicateQuestion();

            Assert.Single(question.Choices);
            Assert.True(question.Choices[0] != result.Choices[0]);
            Assert.Equal("Choice", result.Choices[0].Value);
            Assert.Equal(0, result.Choices[0].Id);
        }
        public void DuplicateQuestionAsync_DuplicatesChoices()
        {
            var database = GetDatabase().Build();
            var question = database.Context.MultipleChoiceQuestions
                .Include(q => q.Choices)
                .First();

            var duplicator = new MultipleChoiceQuestionDuplicator(database.Context, question);
            var result = (MultipleChoiceQuestion)duplicator.DuplicateQuestion();

            Assert.Equal(1, question.Choices.Count);
            Assert.True(question.Choices[0] != result.Choices[0]);
            Assert.Equal("Choice", result.Choices[0].Value);
            Assert.Equal(0, result.Choices[0].Id);
        }