Exemplo n.º 1
0
        public async Task UpdateQuestionAsync_UpdatesChoices()
        {
            var database = GetDatabase().Build();
            var question = database.Context.MultipleChoiceQuestions
                           .Include(q => q.Choices)
                           .First();

            database.Reload();

            question.Choices.Clear();
            question.Choices.Add(new MultipleChoiceQuestionChoice()
            {
                Value = "NewChoice1\r\nLine2"
            });
            question.Choices.Add(new MultipleChoiceQuestionChoice()
            {
                Value = "NewChoice2\r\nLine2"
            });

            var errors  = new MockErrorCollection();
            var updater = new MultipleChoiceQuestionUpdater(database.Context, question, errors);
            await updater.UpdateQuestionAsync();

            Assert.False(errors.HasErrors);
            Assert.Equal(2, question.Choices.Count);
            Assert.Equal("NewChoice1\nLine2", question.Choices[0].Value);
            Assert.Equal(0, question.Choices[0].Order);
            Assert.Equal("NewChoice2\nLine2", question.Choices[1].Value);
            Assert.Equal(1, question.Choices[1].Order);
        }
		public async Task UpdateQuestionAsync_UpdatesChoices()
		{
			var database = GetDatabase().Build();
			var question = database.Context.MultipleChoiceQuestions
				.Include(q => q.Choices)
				.First();

			database.Reload();

			question.Choices.Clear();
			question.Choices.Add(new MultipleChoiceQuestionChoice() { Value = "NewChoice1\r\nLine2" });
			question.Choices.Add(new MultipleChoiceQuestionChoice() { Value = "NewChoice2\r\nLine2" });

			var errors = new MockErrorCollection();
			var updater = new MultipleChoiceQuestionUpdater(database.Context, question, errors);
			await updater.UpdateQuestionAsync();

			Assert.False(errors.HasErrors);
			Assert.Equal(2, question.Choices.Count);
			Assert.Equal("NewChoice1\nLine2", question.Choices[0].Value);
			Assert.Equal(0, question.Choices[0].Order);
			Assert.Equal("NewChoice2\nLine2", question.Choices[1].Value);
			Assert.Equal(1, question.Choices[1].Order);
		}