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