public async Task TestGetWorkoutsSuccessfully()
        {
            using (var context = new FitTracContext(options))
            {
                ExercisesController exercisesController       = new ExercisesController(context);
                WorkoutsController  workoutsController        = new WorkoutsController(context, exercisesController);
                ActionResult <IEnumerable <Workouts> > result = await workoutsController.GetWorkouts();

                // check if get method acutally returns something
                Assert.IsNotNull(result);

                // convert everything into an array for easier access
                var resultArray   = result.Value.ToArray();
                var workoutsArray = workouts.ToArray();

                // compare first object of array
                Assert.AreEqual(resultArray[0].WorkoutName, workoutsArray[0].WorkoutName);
                Assert.AreEqual(resultArray[0].WorkoutDescription, workoutsArray[0].WorkoutDescription);
                Assert.AreEqual(resultArray[0].WorkoutId, workoutsArray[0].WorkoutId);

                // compare second object of array
                Assert.AreEqual(resultArray[1].WorkoutName, workoutsArray[1].WorkoutName);
                Assert.AreEqual(resultArray[1].WorkoutDescription, workoutsArray[1].WorkoutDescription);
                Assert.AreEqual(resultArray[1].WorkoutId, workoutsArray[1].WorkoutId);
            }
        }
        public async Task TestEditWorkoutSuccessfully()
        {
            using (var context = new FitTracContext(options))
            {
                string   updateWorkoutName = "Update name of workout";
                Workouts workouts1         = context.Workouts.Where(x => x.WorkoutName == workouts[0].WorkoutName).Single();
                workouts1.WorkoutName = updateWorkoutName;

                string updateExerciseName             = "Update name of exercise";
                ICollection <Exercises> tempExercises = new List <Exercises>
                {
                    new Exercises()
                    {
                        ExerciseId   = 1,
                        ExerciseName = updateExerciseName,
                        ExerciseReps = 5,
                        ExerciseSets = 5,
                    }
                };

                workouts1.Exercises = tempExercises;

                ExercisesController exercisesController = new ExercisesController(context);
                WorkoutsController  workoutsController  = new WorkoutsController(context, exercisesController);
                IActionResult       result = await workoutsController.EditWorkouts(workouts1.WorkoutId, workouts1) as IActionResult;

                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(NoContentResult));
            }
        }
Exemplo n.º 3
0
        public void DeleteTest()
        {
            // Arrange
            workoutRepository.Setup(x => x.Delete(It.IsAny <int>()));
            WorkoutsController controller = new WorkoutsController(workoutRepository.Object);

            // Act
            controller.Delete(5);

            // Assert
        }
Exemplo n.º 4
0
        public void EditWorkoutTest()
        {
            // Arrange
            workoutRepository.Setup(x => x.Update(It.IsAny <Workout_Collection>()));
            WorkoutsController controller = new WorkoutsController(workoutRepository.Object);

            // Act
            controller.EditWorkout(new Workout_Collection());

            // Assert
        }
Exemplo n.º 5
0
        public void AddWorkoutTestSuccess()
        {
            // Arrange
            workoutRepository.Setup(x => x.Insert(It.IsAny <Workout_Collection>()));
            WorkoutsController controller = new WorkoutsController(workoutRepository.Object);

            // Act
            controller.AddWorkout(new Workout_Collection());

            // Assert
        }
Exemplo n.º 6
0
        public void EndWorkoutTest()
        {
            // Arrange
            activeWorkoutsRepository.Setup(x => x.Insert(new Workout_Active()));
            WorkoutsController controller = new WorkoutsController(activeWorkoutsRepository.Object);

            // Act
            controller.EndWorkout(new Workout_Active());

            // Assert
        }
        public async Task TestPutWorkoutSuccessfully()
        {
            using (var context = new FitTracContext(options))
            {
                string   updateWorkoutName = "Update name of workout";
                Workouts workouts1         = context.Workouts.Where(x => x.WorkoutName == workouts[0].WorkoutName).Single();
                workouts1.WorkoutName = updateWorkoutName;

                ExercisesController exercisesController = new ExercisesController(context);
                WorkoutsController  workoutsController  = new WorkoutsController(context, exercisesController);
                IActionResult       result = await workoutsController.PutWorkouts(workouts1.WorkoutId, workouts1) as IActionResult;

                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(NoContentResult));
            }
        }
Exemplo n.º 8
0
        public void GetTestSuccess()
        {
            // Arrange
            workoutRepository.Setup(x => x.GetById(It.IsAny <int>())).Returns(new Workout_Collection()
            {
                Workout_Id = 5
            });
            WorkoutsController controller = new WorkoutsController(workoutRepository.Object);

            // Act
            Workout_Collection result = controller.Get(5) as Workout_Collection;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Workout_Id == 5);
        }
Exemplo n.º 9
0
        public void GetWorkoutsTest()
        {
            // Arrange
            workoutRepository.Setup(x => x.GetAll()).Returns(new List <Workout_Collection>()
            {
                new Workout_Collection()
                {
                    Workout_Title = "Jogging for 10 min"
                }
            });
            WorkoutsController controller = new WorkoutsController(workoutRepository.Object);

            // Act
            List <Workout_Collection> result = controller.GetWorkouts() as List <Workout_Collection>;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count > 0);
        }
 protected WorkoutsControllerTest()
 {
     WorkoutServiceMock = new Mock<IWorkoutService>();
     ControllerUnderTest = new WorkoutsController(WorkoutServiceMock.Object);
 }