Ejemplo n.º 1
0
        public void ShouldCallAddRepoMethods()
        {
            //Arrange

            var fakeCreateCompletedWorkoutViewModel = new CreateCompletedWorkoutViewModel
            {
                Comments          = "workout comments",
                WorkoutId         = 1,
                DetailedExercises = new List <DetailedExerciseViewModel>()
                {
                    new DetailedExerciseViewModel()
                    {
                        ExerciseId   = 1,
                        ExerciseName = "testExercise",
                        Mins         = 12,
                        Comments     = "exercise comments"
                    }
                }
            };

            var mockCompletedWorkoutsRepo  = new Mock <IRDBERepository <CompletedWorkout> >();
            var mockCompletedExercisesRepo = new Mock <IRDBERepository <CompletedExercise> >();
            var mockWorkoutsRepo           = new Mock <IRDBERepository <Workout> >();
            var mockExercisesRepo          = new Mock <IRDBERepository <Exercise> >();

            //Act
            var mockWorkoutHistoryService = new WorkoutHistoryService(mockWorkoutsRepo.Object, mockCompletedWorkoutsRepo.Object, mockCompletedExercisesRepo.Object, mockExercisesRepo.Object);

            mockWorkoutHistoryService.AddCompletedWorkout("", fakeCreateCompletedWorkoutViewModel);

            //Assert
            mockCompletedWorkoutsRepo.Verify(x => x.Add(It.IsAny <CompletedWorkout>()));
        }
Ejemplo n.º 2
0
        public void ShouldReturnWorkoutHistory()
        {
            //Arrange
            var fakeCompletedWorkouts = new List <CompletedWorkout>
            {
                new CompletedWorkout()
                {
                    ApplicationUserId  = "testUser",
                    CompletedWorkoutId = 1,
                    DateCreated        = DateTime.Now,
                    WorkoutId          = 1,
                    Workout            = new Workout()
                    {
                        ApplicationUserId = "testUser",
                        WorkoutId         = 4,
                        WorkoutName       = "w1"
                    },
                    CompletedExercises = new List <CompletedExercise>()
                    {
                        new CompletedExercise()
                        {
                            ApplicationUserId = "testUser",
                            DateCreated       = DateTime.Now,
                            Mins = 12,
                            CompletedWorkoutId = 1,
                            ExerciseId         = 1,
                            Exercise           = new Exercise()
                            {
                                ExerciseName      = "running",
                                ApplicationUserId = "testuser",
                                DateCreated       = DateTime.Now,
                                TargetMins        = 20
                            }
                        }
                    }
                }
            }.AsQueryable();
            var mockCompletedWorkoutsRepo = new Mock <IRDBERepository <CompletedWorkout> >();

            mockCompletedWorkoutsRepo.Setup(w => w.All()).Returns(fakeCompletedWorkouts);

            var mockCompletedExercisesRepo = new Mock <IRDBERepository <CompletedExercise> >();
            var mockExercisesRepo          = new Mock <IRDBERepository <Exercise> >();

            var mockWorkoutsRepo = new Mock <IRDBERepository <Workout> >();

            //Act
            var mockWorkoutHistoryService = new WorkoutHistoryService(mockWorkoutsRepo.Object, mockCompletedWorkoutsRepo.Object, mockCompletedExercisesRepo.Object, mockExercisesRepo.Object);
            var result = mockWorkoutHistoryService.GetUserWorkoutHistory("testUser");

            //Assert
            Assert.AreEqual(result.ToList().Count, 1);
            Assert.AreEqual(result.FirstOrDefault().DetailedExercises.FirstOrDefault().ExerciseName, "running");
        }