public override SqlCeTestStore CreateTestStore()
            {
                var testStore = SqlCeTestStore.CreateScratch(true);

                _options = new DbContextOptionsBuilder()
                           .UseSqlCe(testStore.Connection, b => b.ApplyConfiguration())
                           .UseInternalServiceProvider(_serviceProvider)
                           .Options;

                using (var context = new GraphUpdatesContext(_options))
                {
                    context.Database.EnsureClean();
                    Seed(context);
                }

                //var testStore = SqlCeTestStore.GetOrCreateShared(DatabaseName, () =>
                //{
                //    var options = new DbContextOptionsBuilder()
                //        .UseSqlCe(SqlCeTestStore.CreateConnectionString(DatabaseName), b => b.ApplyConfiguration())
                //        .UseInternalServiceProvider(_serviceProvider)
                //        .Options;

                //    using (var context = new GraphUpdatesContext(options))
                //    {
                //        context.Database.EnsureDeleted();
                //        Seed(context);
                //    }
                //});


                return(testStore);
            }
Example #2
0
            public InMemoryGraphUpdatesTestStore(IServiceProvider serviceProvider)
            {
                var optionsBuilder = new DbContextOptionsBuilder();

                optionsBuilder.UseInMemoryDatabase(persist: true);

                Context = new GraphUpdatesContext(serviceProvider, optionsBuilder.Options);

                Context.Database.EnsureCreated();
            }
            public override DbContext CreateContext(SpannerTestStore testStore)
            {
                var optionsBuilder = new DbContextOptionsBuilder()
                                     .UseSpanner(testStore.Connection)
                                     .UseInternalServiceProvider(_serviceProvider);

                var context = new GraphUpdatesContext(optionsBuilder.Options);

                context.Database.UseTransaction(testStore.Transaction);
                return(context);
            }
            public override DbContext CreateContext(SqlServerTestStore testStore)
            {
                var optionsBuilder = new DbContextOptionsBuilder();

                optionsBuilder.UseSqlServer(testStore.Connection);

                var context = new GraphUpdatesContext(_serviceProvider, optionsBuilder.Options);

                context.Database.AsRelational().Connection.UseTransaction(testStore.Transaction);
                return(context);
            }
Example #5
0
                public override DbContext CreateContext(SqliteTestStore testStore)
                {
                    var optionsBuilder = new DbContextOptionsBuilder()
                                         .UseSqlite(testStore.Connection)
                                         .UseInternalServiceProvider(_serviceProvider);

                    var context = new GraphUpdatesContext(optionsBuilder.Options);

                    context.Database.UseTransaction(testStore.Transaction);

                    context.ChangeTracker.AutoDetectChangesEnabled = AutoDetectChanges;

                    return(context);
                }
Example #6
0
                public override SqliteTestStore CreateTestStore()
                {
                    return(SqliteTestStore.GetOrCreateShared(DatabaseName, () =>
                    {
                        var optionsBuilder = new DbContextOptionsBuilder()
                                             .UseSqlite(SqliteTestStore.CreateConnectionString(DatabaseName))
                                             .UseInternalServiceProvider(_serviceProvider);

                        using (var context = new GraphUpdatesContext(optionsBuilder.Options))
                        {
                            context.Database.EnsureClean();
                            Seed(context);
                        }
                    }));
                }
Example #7
0
            public override SqlServerTestStore CreateTestStore()
            {
                return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () =>
                {
                    var optionsBuilder = new DbContextOptionsBuilder();
                    optionsBuilder.UseSqlServer(SqlServerTestStore.CreateConnectionString(DatabaseName));

                    using (var context = new GraphUpdatesContext(_serviceProvider, optionsBuilder.Options))
                    {
                        context.Database.EnsureDeleted();
                        if (context.Database.EnsureCreated())
                        {
                            Seed(context);
                        }
                    }
                }));
            }
            public override SqlCeTestStore CreateTestStore()
            {
                var testStore = SqlCeTestStore.CreateScratch(true);

                _options = new DbContextOptionsBuilder()
                           .UseSqlCe(testStore.Connection, b => b.ApplyConfiguration())
                           .UseInternalServiceProvider(_serviceProvider)
                           .Options;

                using (var context = new GraphUpdatesContext(_options))
                {
                    context.Database.EnsureClean();
                    Seed(context);
                }

                return(testStore);
            }
            public override SqlServerTestStore CreateTestStore()
            {
                var testStore = SqlServerTestStore.GetOrCreateShared(DatabaseName, () =>
                {
                    var options = new DbContextOptionsBuilder()
                                  .UseSqlServer(SqlServerTestStore.CreateConnectionString(DatabaseName), b => b.ApplyConfiguration())
                                  .UseInternalServiceProvider(_serviceProvider)
                                  .Options;

                    using (var context = new GraphUpdatesContext(options))
                    {
                        context.Database.EnsureCreated();
                        Seed(context);
                    }
                });

                _options = new DbContextOptionsBuilder()
                           .UseSqlServer(testStore.Connection, b => b.ApplyConfiguration())
                           .UseInternalServiceProvider(_serviceProvider)
                           .Options;

                return(testStore);
            }