コード例 #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 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);
        }
コード例 #5
0
        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());
        }
コード例 #6
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);
        }