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