Exemple #1
0
        public async Task PutThrowsError()
        {
            var quizAttemptsManager = new Mock <IQuizAttemptManager>();

            quizAttemptsManager.Setup(c => c.CreateAttempt(2, 5))
            .Returns <int, int>((u, q) =>
                                Task.FromResult(new CreateAttemptResponse()));
            var controller = new QuizAttemptsController(quizAttemptsManager.Object);

            var result = await controller.Put(5);

            Assert.IsNotNull(result);
        }
Exemple #2
0
        public async Task PostThrowsError()
        {
            var quizAttemptsManager = new Mock <IQuizAttemptManager>();

            quizAttemptsManager.Setup(c => c.UpdateStatus(2, 5, It.IsAny <UpdateQuizAttemptStatus>()))
            .Returns <int, int, UpdateQuizAttemptStatus>((u, q, s) =>
                                                         Task.FromResult(new UpdateQuizAttemptResponse()));
            var controller = new QuizAttemptsController(quizAttemptsManager.Object);

            var result = await controller.Post(5, new UpdateQuizAttemptStatus());

            Assert.IsNotNull(result);
        }
Exemple #3
0
        private async Task <JsonResult> ExecutePut(int userId, int quizId, CreateAttemptResponse response)
        {
            var quizAttemptsManager = new Mock <IQuizAttemptManager>();

            quizAttemptsManager.Setup(c => c.CreateAttempt(userId, quizId))
            .Returns <int, int>((u, q) =>
                                Task.FromResult(response));
            var controller = new QuizAttemptsController(quizAttemptsManager.Object);

            controller.Token = new AuthToken
            {
                Token      = "token",
                UserId     = userId,
                ValidUntil = DateTime.Now.AddDays(1),
                IsVerified = true
            };
            var result = await controller.Put(quizId);

            return(result);
        }
Exemple #4
0
        private async Task <JsonResult> ExecutePost(int userId, int attemptId, UpdateQuizAttemptStatus data, UpdateQuizAttemptResponse response)
        {
            var quizAttemptsManager = new Mock <IQuizAttemptManager>();

            quizAttemptsManager.Setup(c => c.UpdateStatus(userId, attemptId, It.IsAny <UpdateQuizAttemptStatus>()))
            .Returns <int, int, UpdateQuizAttemptStatus>((u, q, s) =>
                                                         Task.FromResult(response));
            var controller = new QuizAttemptsController(quizAttemptsManager.Object);

            controller.Token = new AuthToken
            {
                Token      = "token",
                UserId     = userId,
                ValidUntil = DateTime.Now.AddDays(1),
                IsVerified = true
            };
            var result = await controller.Post(attemptId, data);

            return(result);
        }