Пример #1
0
 public GetHabitsDetailQueryTests(QueryTestFixture fixture)
 {
     _context = fixture.Context;
     _mapper  = fixture.Mapper;
 }
 public GetHabitCompletionsListQueryTests(QueryTestFixture fixture)
 {
     _context = fixture.Context;
     _mapper  = fixture.Mapper;
 }
Пример #3
0
        public static void Destroy(EverydayHabitDbContext context)
        {
            context.Database.EnsureDeleted();

            context.Dispose();
        }
 public CommandTestBase()
 {
     _context = EverydayHabitContextFactory.Create();
 }
Пример #5
0
        public static EverydayHabitDbContext Create()
        {
            var options = new DbContextOptionsBuilder <EverydayHabitDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var context = new EverydayHabitDbContext(options);

            context.Database.EnsureCreated();

            context.Habits.AddRange(new[] {
                new Habit {
                    HabitId = 1, Name = "Training", HabitType = HabitType.Training
                },
                new Habit {
                    HabitId = 2, Name = "Develop EverydayHabits App", HabitType = HabitType.Project
                },
                new Habit {
                    HabitId = 3, Name = "Learn German", HabitType = HabitType.Language
                },
            });

            var habit = context.Habits.Find(1);

            habit.Variants.Add(new HabitVariation
            {
                //Id = 1
                HabitVariantName = "Running",
                HabitId          = 1,
                Habit            = habit
            });

            habit.Variants.Add(new HabitVariation
            {
                //Id = 2
                HabitVariantName = "Pushups",
                HabitId          = 1,
                Habit            = habit
            });

            habit.Variants.Add(new HabitVariation
            {
                //Id = 3
                HabitVariantName = "Language",
                HabitId          = 2,
                Habit            = habit
            });

            context.HabitDifficulties.AddRange(new[] {
                new HabitDifficulty
                {
                    //Id = 1
                    DifficultyLevel  = HabitDifficultyLevel.Mini,
                    Description      = "Run for 100 meters",
                    HabitVariationId = 1,
                },
                new HabitDifficulty
                {
                    //Id = 2
                    DifficultyLevel  = HabitDifficultyLevel.Plus,
                    Description      = "Run for 500 meters",
                    HabitVariationId = 1
                },
                new HabitDifficulty
                {
                    //Id = 3
                    DifficultyLevel  = HabitDifficultyLevel.Elite,
                    Description      = "Run for 1500 meters",
                    HabitVariationId = 1
                },
                new HabitDifficulty
                {
                    //Id = 4
                    DifficultyLevel  = HabitDifficultyLevel.Plus,
                    Description      = "Do 10 pushups",
                    HabitVariationId = 2
                },
                new HabitDifficulty
                {
                    //Id = 5
                    DifficultyLevel  = HabitDifficultyLevel.Plus,
                    Description      = "Learn 10 words 10 pushups",
                    HabitVariationId = 3
                },
            });
            context.HabitCompletions.AddRange(new[] {
                new HabitCompletion {
                    HabitCompletionId = 1,
                    Date = DateTime.Now,
                    HabitDifficultyId = 1,
                    HabitId           = 1
                },
                new HabitCompletion {
                    HabitCompletionId = 2,
                    Date = DateTime.Now.AddDays(-1),
                    HabitDifficultyId = 2,
                    HabitId           = 1
                },
            });

            context.SaveChanges();

            return(context);
        }