public override CrossStoreContext CreateContext(TestStore testStore)
        {
            var inMemoryTestStore = testStore as InMemoryTestStore;
            if (inMemoryTestStore != null)
            {
                var optionsBuilder = new DbContextOptionsBuilder();
                optionsBuilder.UseInMemoryStore();

                return new CrossStoreContext(_serviceProvider, optionsBuilder.Options);
            }

            var sqlServerTestStore = testStore as SqlServerTestStore;
            if (sqlServerTestStore != null)
            {
                var optionsBuilder = new DbContextOptionsBuilder();
                optionsBuilder.UseSqlServer(sqlServerTestStore.Connection);

                var context = new CrossStoreContext(_serviceProvider, optionsBuilder.Options);
                context.Database.EnsureCreated();
                context.Database.AsRelational().Connection.UseTransaction(sqlServerTestStore.Transaction);

                return context;
            }

            throw new NotImplementedException();
        }
Exemplo n.º 2
0
 public static void RemoveAllEntities(CrossStoreContext context)
 {
     context.SimpleEntities.Remove(context.SimpleEntities.ToArray());
 }
 public static void RemoveAllEntities(CrossStoreContext context)
 {
     context.SimpleEntities.RemoveRange(context.SimpleEntities);
 }
Exemplo n.º 4
0
 public static void RemoveAllEntities(CrossStoreContext context)
 {
     context.SimpleEntities.RemoveRange(context.SimpleEntities);
 }