Exemplo n.º 1
0
        public void ShuffleAnswersInQuizesTest()
        {
            string question = "are u sure";
            var    quiz     = new Quiz
            {
                FirstAnswer      = "First",
                SecondAnswer     = "Second",
                ThirdAnswer      = "Third",
                FourthAnswer     = "Fourh",
                Id               = 5,
                Subject          = 1,
                RightAnswer      = "Fourh",
                QuestionUniqueId = 213,
                Question         = question,
                Language         = 405,
                BothLanguages    = false
            };
            var quizes = _shuffleQuizService.ShuffleAnswersInQuizes(new List <Quiz> {
                quiz
            });

            var single = quizes.FirstOrDefault();

            Assert.NotEqual(quiz, single);
            Assert.Equal(5, single.Id);
            Assert.Equal(1, single.Subject);
            Assert.Equal("Fourh", single.RightAnswer);
            Assert.Equal(question, single.Question);
            Assert.False(single.BothLanguages);
            Assert.Equal(405, single.Language);
            Assert.Equal(213, single.QuestionUniqueId);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> ShuffleQuizes()
        {
            var quizes = await _quizDataService.GetAllAsync();

            var shuffledQuizes   = _shuffleQuizService.ShuffleAnswersInQuizes(quizes);
            var rowAffectedCount = await _quizDataService.UpdateRangeAsync(shuffledQuizes);

            return(Ok(new { rowAffectedCount }));
        }