Ejemplo n.º 1
0
        public void check_quiz()
        {
            //Arrange
            List <QuestionDto> questions = new List <QuestionDto>()
            {
                new QuestionDto()
                {
                    Id = 1
                },
                new QuestionDto()
                {
                    Id = 2
                }
            };


            int[] userAnswers = new[] { 44, 67 };
            _questionRepositoryMock.Setup(x => x.GetById(It.Is <int>(y => y == 1)))
            .Returns(new Question()
            {
                Id      = 1,
                Answers = new List <Answer>()
                {
                    new Answer()
                    {
                        Id = 44, IsCorrect = true, QuestionId = 1
                    },
                    new Answer()
                    {
                        Id = 45, IsCorrect = false, QuestionId = 1,
                    }
                }
            });
            _questionRepositoryMock.Setup(x => x.GetById(It.Is <int>(y => y == 2)))
            .Returns(new Question()
            {
                Id      = 2,
                Answers = new List <Answer>()
                {
                    new Answer()
                    {
                        Id = 66, IsCorrect = true, QuestionId = 2
                    },
                    new Answer()
                    {
                        Id = 67, IsCorrect = false, QuestionId = 2,
                    }
                }
            });

            var quizService = new QuizService(_questionRepositoryMock.Object, _mapper);
            //Act
            var correctAnswers = quizService.CheckQuiz(questions, userAnswers);

            //Assert
            correctAnswers.Should().Be(1);
        }