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)); }
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); }