Пример #1
0
        public async Task Get()
        {
            const int userId  = 56;
            var       quizzes = new List <Quiz>
            {
                new Quiz(),
                new Quiz()
            };

            var quizManager = new Mock <IQuizManager>();

            quizManager.Setup(c => c.GetUserQuizList(userId))
            .Returns(Task.FromResult(quizzes));

            var sut = new QuizController(quizManager.Object);

            sut.Token = new Models.TransferObjects.AuthToken
            {
                Token      = "token",
                UserId     = userId,
                ValidUntil = DateTime.Now.AddDays(1),
                IsVerified = true
            };

            var result = await sut.Get();

            Assert.AreEqual(quizzes.Count, result.ToList().Count);
        }
Пример #2
0
        public async Task TestGetAllQuiz()
        {
            var collection = new List <ProProfQuiz>();

            _mockRepository.Setup(x => x.GetQuizzes()).ReturnsAsync(collection);
            var controller = new QuizController(_mockRepository.Object, _mockUserRepository.Object);
            var quizs      = await controller.Get();

            Assert.Equal(collection, quizs);
        }
Пример #3
0
        public async Task TestGetQuiz()
        {
            var quiz = new ProProfQuiz()
            {
                Id = "1", QuizLink = "Test", QuizName = "Test"
            };

            _mockRepository.Setup(x => x.GetQuiz("1")).ReturnsAsync(quiz);
            var controller = new QuizController(_mockRepository.Object, _mockUserRepository.Object);
            var quizs      = await controller.Get("1");

            Assert.Equal(quiz, quizs);
        }
Пример #4
0
        public async Task GetThrowsException()
        {
            const int userId  = 56;
            var       quizzes = new List <Quiz>
            {
                new Quiz(),
                new Quiz()
            };

            var quizManager = new Mock <IQuizManager>();

            quizManager.Setup(c => c.GetUserQuizList(userId))
            .Returns(Task.FromResult(quizzes));

            var sut = new QuizController(quizManager.Object);

            var result = await sut.Get();

            Assert.AreEqual(quizzes.Count, result.ToList().Count);
        }