protected override Task <SqlServerTestDatabase> CreateTestDatabaseAsync()
 {
     return(SqlServerTestDatabase.Named(DatabaseName, async() =>
     {
         using (var context = CreateF1Context(SqlServerTestDatabase.CreateConnectionString(DatabaseName)))
         {
             await ConcurrencyModelInitializer.SeedAsync(context);
         }
     }));
 }
Ejemplo n.º 2
0
        public override InMemoryTestStore CreateTestStore()
        {
            var store = new InMemoryF1TestStore(_serviceProvider);

            using (var context = CreateContext(store))
            {
                ConcurrencyModelInitializer.Seed(context);
            }

            return(store);
        }
        protected override async Task <AtsTestStore> CreateTestDatabaseAsync()
        {
            var db = new AtsTestStore();

            using (var context = CreateF1Context(db))
            {
                await ConcurrencyModelInitializer.SeedAsync(context);
            }

            return(db);
        }
Ejemplo n.º 4
0
        public override SqlServerTestStore CreateTestStore()
        {
            return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () =>
            {
                var optionsBuilder = new DbContextOptionsBuilder()
                                     .UseSqlServer(_connectionString, b => b.ApplyConfiguration().CommandTimeout(300))
                                     .UseInternalServiceProvider(_serviceProvider);

                using (var context = new F1Context(optionsBuilder.Options))
                {
                    context.Database.EnsureCreated();
                    ConcurrencyModelInitializer.Seed(context);
                }
            }));
        }
Ejemplo n.º 5
0
        public override SqliteTestStore CreateTestStore()
        {
            return(SqliteTestStore.GetOrCreateShared(DatabaseName, useTransaction: false, sharedCache: false, initializeDatabase: () =>
            {
                var optionsBuilder = new DbContextOptionsBuilder()
                                     .UseSqlite(_connectionString)
                                     .UseInternalServiceProvider(_serviceProvider);

                using (var context = new F1Context(optionsBuilder.Options))
                {
                    context.Database.EnsureClean();
                    ConcurrencyModelInitializer.Seed(context);
                }
            }));
        }
        public override SqlServerTestStore CreateTestStore()
        {
            return(SqlServerTestStore.GetOrCreateSharedAsync(DatabaseName, async() =>
            {
                var options = new DbContextOptions()
                              .UseSqlServer(_connectionString);

                using (var context = new F1Context(_serviceProvider, options))
                {
                    if (await context.Database.EnsureCreatedAsync())
                    {
                        await ConcurrencyModelInitializer.SeedAsync(context);
                    }
                }
            }).Result);
        }
Ejemplo n.º 7
0
        public override SqlServerTestStore CreateTestStore()
        {
            return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () =>
            {
                var optionsBuilder = new DbContextOptionsBuilder()
                                     .UseSqlServer(_connectionString)
                                     .UseInternalServiceProvider(_serviceProvider);

                using (var context = new F1Context(optionsBuilder.Options))
                {
                    context.Database.EnsureClean();
                    ConcurrencyModelInitializer.Seed(context);

                    TestSqlLoggerFactory.Reset();
                }
            }));
        }
Ejemplo n.º 8
0
        public override SqlServerTestStore CreateTestStore()
        {
            return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () =>
            {
                var optionsBuilder = new DbContextOptionsBuilder();
                optionsBuilder.UseSqlServer(_connectionString);

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

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

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

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