public MonthlyWorkoutsController(IMonthlyWorkoutService monthlyWorkoutService,
                                  UserManager <ApplicationUser> userManager,
                                  IHttpContextAccessor accessor,
                                  WorkoutContext context)
     : base(userManager, accessor, context)
 {
     _monthlyWorkoutService = monthlyWorkoutService;
 }
        public static void Init(TestContext c)
        {
            var options = new DbContextOptionsBuilder
                          <WorkoutContext>()
                          .UseInMemoryDatabase()
                          .Options;

            _context             = new WorkoutContext(options, true);
            _monthWorkoutService = new MonthlyWorkoutService(_context);
            _testUser            = new ApplicationUser()
            {
                Email           = "*****@*****.**",
                DailyWorkouts   = new List <DailyWorkout>(),
                WeeklyWorkouts  = new List <WeeklyWorkout>(),
                MonthlyWorkouts = new List <MonthlyWorkout>()
            };
            if (_context.Users.Count() != 0)
            {
                foreach (ApplicationUser u in _context.Users)
                {
                    _context.Users.Remove(u);
                }
            }
            if (_context.DailyWorkouts.Count() != 0)
            {
                foreach (DailyWorkout u in _context.DailyWorkouts)
                {
                    _context.DailyWorkouts.Remove(u);
                }
            }
            if (_context.WeeklyWorkouts.Count() != 0)
            {
                foreach (WeeklyWorkout u in _context.WeeklyWorkouts)
                {
                    _context.WeeklyWorkouts.Remove(u);
                }
            }
            if (_context.MonthlyWorkouts.Count() != 0)
            {
                foreach (MonthlyWorkout u in _context.MonthlyWorkouts)
                {
                    _context.MonthlyWorkouts.Remove(u);
                }
            }
            _context.Users.Add(_testUser);
            _context.WeeklyWorkouts.Add(_testWeeklyWorkout);
            _context.SaveChanges();
        }