Example #1
0
 public WeeklyWorkoutsController(IWeeklyWorkoutService weeklyWorkoutService, UserManager <ApplicationUser> userManager,
                                 IHttpContextAccessor accessor,
                                 WorkoutContext context)
     : base(userManager, accessor, context)
 {
     _weeklyWorkoutService = weeklyWorkoutService;
 }
        public static void Init(TestContext c)
        {
            var options = new DbContextOptionsBuilder
                          <WorkoutContext>()
                          .UseInMemoryDatabase()
                          .Options;

            _context = new WorkoutContext(options, true);
            _weeklyWorkoutService = new WeeklyWorkoutService(_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);
            _testDailyWorkout = new DailyWorkout()
            {
                Id = 100, Name = "Teszt9", UserID = _testUser.Id
            };
            _context.DailyWorkouts.Add(_testDailyWorkout);

            _context.SaveChanges();
        }