public override InMemoryTestStore CreateTestStore()
 {
     return(InMemoryTestStore.GetOrCreateShared(DatabaseName, () =>
     {
         using (var context = new GearsOfWarContext(_options))
         {
             GearsOfWarModelInitializer.Seed(context);
         }
     }));
 }
Beispiel #2
0
 public override SqliteTestStore CreateTestStore()
 {
     return(SqliteTestStore.GetOrCreateShared(DatabaseName, () =>
     {
         using (var context = new GearsOfWarContext(_options))
         {
             context.Database.EnsureClean();
             GearsOfWarModelInitializer.Seed(context);
         }
     }));
 }
 public override SqlServerTestStore CreateTestStore()
 {
     return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () =>
     {
         using (var context = new GearsOfWarContext(
                    new DbContextOptionsBuilder(_options)
                    .UseSqlServer(_connectionString, b => b.ApplyConfiguration())
                    .Options))
         {
             context.Database.EnsureCreated();
             GearsOfWarModelInitializer.Seed(context);
         }
     }));
 }
Beispiel #4
0
        public override SqlServerTestStore CreateTestStore()
        {
            return(SqlServerTestStore.GetOrCreateSharedAsync(DatabaseName, async() =>
            {
                var options = new DbContextOptions();
                options.UseSqlServer(_connectionString);

                using (var context = new GearsOfWarContext(_serviceProvider, options))
                {
                    if (await context.Database.EnsureCreatedAsync())
                    {
                        await GearsOfWarModelInitializer.SeedAsync(context);
                    }
                }
            }).Result);
        }
Beispiel #5
0
        public override SqlServerTestStore CreateTestStore()
        {
            return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () =>
            {
                var optionsBuilder = new DbContextOptionsBuilder()
                                     .UseSqlServer(_connectionString)
                                     .UseInternalServiceProvider(_serviceProvider);

                using (var context = new GearsOfWarContext(optionsBuilder.Options))
                {
                    context.Database.EnsureClean();
                    GearsOfWarModelInitializer.Seed(context);

                    TestSqlLoggerFactory.Reset();
                }
            }));
        }
Beispiel #6
0
        public override SqliteTestStore CreateTestStore()
        {
            return(SqliteTestStore.GetOrCreateShared(DatabaseName, () =>
            {
                var optionsBuilder = new DbContextOptionsBuilder();
                optionsBuilder.UseSqlite(_connectionString);

                using (var context = new GearsOfWarContext(_serviceProvider, optionsBuilder.Options))
                {
                    // TODO: Delete DB if model changed
                    context.Database.EnsureDeleted();
                    if (context.Database.EnsureCreated())
                    {
                        GearsOfWarModelInitializer.Seed(context);
                    }

                    TestSqlLoggerFactory.SqlStatements.Clear();
                }
            }));
        }
        public override NpgsqlTestStore CreateTestStore()
        {
            return(NpgsqlTestStore.GetOrCreateShared(DatabaseName, () =>
            {
                var optionsBuilder = new DbContextOptionsBuilder()
                                     .UseNpgsql(_connectionString)
                                     .UseInternalServiceProvider(_serviceProvider);

                using (var context = new GearsOfWarContext(optionsBuilder.Options))
                {
                    // TODO: Delete DB if model changed
                    context.Database.EnsureDeleted();
                    if (context.Database.EnsureCreated())
                    {
                        GearsOfWarModelInitializer.Seed(context);
                    }

                    TestSqlLoggerFactory.Reset();
                }
            }));
        }