示例#1
0
        public void LoadTest()
        {
            // Arrange
            WorkoutController controller = new WorkoutController();

            // Act
            IEnumerable <Workout> result = controller.Get() as IEnumerable <Workout>;

            // Assert
            Assert.IsNotNull(result);
        }
示例#2
0
        public void UpdateTest()
        {
            // Arrange
            WorkoutController controller = new WorkoutController();

            // Act
            List <Workout> loadAll = controller.Get() as List <Workout>;

            //grab first result
            Workout w = loadAll[0];

            w.EndTime = System.DateTime.Now;

            int results = controller.Post(w);

            Assert.IsTrue(results > 0);
        }
示例#3
0
        public void DeleteTest()
        {
            //always fails because There is a workout that depends on this Workouttype


            // Arrange
            WorkoutController controller = new WorkoutController();

            // Act
            List <Workout> loadAll = controller.Get() as List <Workout>;

            //grab first result
            Workout w = loadAll[0];

            int results = controller.Delete(w);

            Assert.IsTrue(results > 0);
        }
示例#4
0
        public void GetWorkout_PassWorkoutId_ReturnsValidWorkout()
        {
            IHttpActionResult actionResult = _workoutController.Get();
            var contentResult = actionResult as OkNegotiatedContentResult <IEnumerable <WorkoutDTO> >;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);

            var workout = contentResult.Content.FirstOrDefault();

            IHttpActionResult getActionResult = _workoutController.Get(workout.WorkoutId);
            var getContentResult = getActionResult as OkNegotiatedContentResult <WorkoutDTO>;

            Assert.IsNotNull(getContentResult);
            Assert.IsNotNull(getContentResult.Content);
            Assert.AreEqual(workout.WorkoutId, getContentResult.Content.WorkoutId);
        }