コード例 #1
0
 public override InMemoryTestStore CreateTestStore()
 => InMemoryTestStore.GetOrCreateShared(
     DatabaseName,
     () =>
 {
     using (var context = new InheritanceContext(_options))
     {
         InheritanceModelInitializer.SeedData(context);
     }
 });
コード例 #2
0
 public override SqliteTestStore CreateTestStore()
 {
     return(SqliteTestStore.GetOrCreateShared(
                DatabaseName, () =>
     {
         using (var context = new InheritanceContext(
                    new DbContextOptionsBuilder()
                    .UseSqlite(SqliteTestStore.CreateConnectionString(DatabaseName))
                    .UseInternalServiceProvider(_serviceProvider)
                    .Options))
         {
             context.Database.EnsureClean();
             InheritanceModelInitializer.SeedData(context);
         }
     }));
 }
コード例 #3
0
 public override OracleTestStore CreateTestStore()
 {
     return(OracleTestStore.GetOrCreateShared(
                DatabaseName, () =>
     {
         using (var context = new InheritanceContext(
                    new DbContextOptionsBuilder(_options)
                    .UseOracle(
                        OracleTestStore.CreateConnectionString(DatabaseName),
                        b => b.ApplyConfiguration())
                    .Options))
         {
             context.Database.EnsureCreated();
             InheritanceModelInitializer.SeedData(context);
         }
     }));
 }