public void GetExercise_returns_an_instance_of_exercise_type()
        {
            Mock <IExerciseService> mockExerciseService = new Mock <IExerciseService>();
            int correctCount = 0;
            ExerciseController exerciseController = new ExerciseController(mockExerciseService.Object);

            mockExerciseService.Setup(x => x.CreateExercise(correctCount)).Returns(() => new Exercise());
            Exercise exercise = exerciseController.GetExercise();

            Assert.IsInstanceOfType(exercise, typeof(Exercise));
        }
        public void GetExercise_Invalid_Session_404()
        {
            // Arrange
            _exerciseLogic.Setup(c => c.CreateExercise(session, 1)).Returns(exercise);
            ExerciseController ec = new ExerciseController(_exerciseLogic.Object, _sessionLogic.Object);

            // Act
            var result = (StatusCodeResult)ec.GetExercise(Guid.NewGuid());

            // Assert
            Assert.AreEqual(result.StatusCode, 404);
        }
        public void GetExercise_Valid_Session_200()
        {
            // Arrange
            _exerciseLogic.Setup(c => c.CreateExercise(session, 1)).Returns(exercise);
            ExerciseController ec = new ExerciseController(_exerciseLogic.Object, _sessionLogic.Object);

            // Act
            var result = (ObjectResult)ec.GetExercise(session.Id.Value);

            // Assert
            Assert.AreEqual(result.Value, exercise);
            Assert.AreEqual(result.StatusCode, 200);
        }
        public void PostAnswer_returns_an_instance_of_exercise_type()
        {
            UserAnswer userAnswer = new UserAnswer {
                QuestionId = "someguid", Answer = 2
            };
            Mock <IExerciseService> mockExerciseService = new Mock <IExerciseService>();
            int correctCount = 0;
            ExerciseController exerciseController = new ExerciseController(mockExerciseService.Object);

            mockExerciseService.Setup(x => x.CountCorrectAnswers(userAnswer)).Returns(() => It.IsAny <int>());
            mockExerciseService.Setup(x => x.CreateExercise(correctCount)).Returns(() => new Exercise());
            Exercise exercise = exerciseController.GetExercise();

            Assert.IsInstanceOfType(exercise, typeof(Exercise));
        }
Exemplo n.º 5
0
        public void GetExerciseTest()
        {
            var exerciseHelper = Substitute.For <IExerciseHelper>();

            exerciseHelper.GetFirstExercise()
            .Returns(new Exercise {
                Operand1 = 1, Operand2 = 2, Rank = RankLevel.Beginner
            });

            var exerciseController = new ExerciseController(exerciseHelper);

            exerciseHelper.IsEndOfExercise(Arg.Any <RankLevel>()).Returns(false);

            var exerciseWrapper = exerciseController.GetExercise();

            var exercise = exerciseWrapper.Exercise;

            Assert.AreEqual(1, exercise.Operand1);
            Assert.AreEqual(2, exercise.Operand2);
            Assert.AreEqual(RankLevel.Beginner, exercise.Rank);
            Assert.AreEqual(1, exercise.QuestionNumber);
            Assert.AreEqual(ExerciseStatus.StartOfExercise, exerciseWrapper.Status);
        }