コード例 #1
0
        public void AddNewWorkoutNoExercisesTest()
        {
            SaveWorkoutViewModel model = new SaveWorkoutViewModel();
            model.EntryDate = DateTime.Now;

            ExerciseController controller = new ExerciseController(exerciseRepositoryMock.Object, workoutRepositoryMock.Object);
            var results = controller.Post(model) as HttpResponseMessage;

            Assert.IsNotNull(results);
            Assert.AreEqual(HttpStatusCode.BadRequest, results.StatusCode);
            Assert.AreEqual("no exercises present", results.ReasonPhrase);
        }
コード例 #2
0
        public void AddNewWorkoutTest()
        {
            workoutRepositoryMock.Setup(t => t.SaveWorkout(It.IsAny<Workout>())).Returns(true);

            ExerciseController controller = new ExerciseController(exerciseRepositoryMock.Object, workoutRepositoryMock.Object);
            var results = controller.Post(saveWorkoutViewModel) as HttpResponseMessage;

            Assert.IsNotNull(results);
            Assert.AreEqual(HttpStatusCode.Created, results.StatusCode);
        }
コード例 #3
0
        public void AddNewWorkoutNullRequestTest()
        {
            SaveWorkoutViewModel model = null;

            ExerciseController controller = new ExerciseController(exerciseRepositoryMock.Object, workoutRepositoryMock.Object);
            var results = controller.Post(model) as HttpResponseMessage;

            Assert.IsNotNull(results);
            Assert.AreEqual(HttpStatusCode.BadRequest, results.StatusCode);
            Assert.AreEqual("no valid request content present", results.ReasonPhrase);
        }
コード例 #4
0
        public void AddNewWorkoutUnsuccessfullySavedTest()
        {
            workoutRepositoryMock.Setup(t => t.SaveWorkout(It.IsAny<Workout>())).Returns(false);

            ExerciseController controller = new ExerciseController(exerciseRepositoryMock.Object, workoutRepositoryMock.Object);
            var results = controller.Post(saveWorkoutViewModel) as HttpResponseMessage;

            Assert.IsNotNull(results);
            Assert.AreEqual(HttpStatusCode.BadRequest, results.StatusCode);
            Assert.AreEqual("unable to save workout", results.ReasonPhrase);
        }