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 GetExercisesTest() { exerciseRepositoryMock.Setup(t => t.RetrieveExercises()).Returns(new List<Event>(){ new Event(){ EventName = "test"}, new Event() { EventName = "test2"}, new Event() { EventName = "test3"} }); ExerciseController controller = new ExerciseController(exerciseRepositoryMock.Object, workoutRepositoryMock.Object); var results = controller.Get() as IEnumerable<EventViewModel>; Assert.IsNotNull(results); Assert.AreEqual(3, results.Count()); Assert.AreEqual("test", results.First(t => t.Name.Equals("test")).Name); }
public void GetExerciseNoneReturnTest() { IList<Event> events = null; exerciseRepositoryMock.Setup(t => t.RetrieveExercises()).Returns(events); ExerciseController controller = new ExerciseController(exerciseRepositoryMock.Object, workoutRepositoryMock.Object); var results = controller.Get() as IEnumerable<EventViewModel>; Assert.IsNotNull(results); Assert.AreEqual(0, results.Count()); }
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); }