Example #1
0
 public override InMemoryTestStore CreateTestStore()
 => InMemoryTestStore.GetOrCreateShared(DatabaseName, () =>
 {
     using (var context = new DataAnnotationContext(_options))
     {
         DataAnnotationModelInitializer.Seed(context);
     }
 });
Example #2
0
        public override DataAnnotationContext CreateContext(InMemoryTestStore testStore)
        {
            var optionsBuilder = new DbContextOptionsBuilder();

            optionsBuilder.UseInMemoryDatabase();

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

            return(context);
        }
        public override DataAnnotationContext CreateContext(SqlServerTestStore testStore)
        {
            var optionsBuilder = new DbContextOptionsBuilder();

            optionsBuilder.EnableSensitiveDataLogging().UseSqlServer(testStore.Connection);

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

            context.Database.UseTransaction(testStore.Transaction);
            return(context);
        }
Example #4
0
        public override DataAnnotationContext CreateContext(SqlServerTestStore testStore)
        {
            var options = new DbContextOptionsBuilder(_options)
                          .UseSqlServer(testStore.Connection, b => b.ApplyConfiguration())
                          .Options;

            var context = new DataAnnotationContext(options);

            context.Database.UseTransaction(testStore.Transaction);
            return(context);
        }
Example #5
0
        public override DataAnnotationContext CreateContext(SqliteTestStore testStore)
        {
            var optionsBuilder = new DbContextOptionsBuilder();

            optionsBuilder.UseSqlite(testStore.Connection);

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

            context.Database.UseTransaction(testStore.Transaction);
            return(context);
        }
Example #6
0
        public override DataAnnotationContext CreateContext(SqliteTestStore testStore)
        {
            var optionsBuilder = new DbContextOptionsBuilder(_options)
                                 .UseSqlite(
                testStore.Connection,
                b => b.SuppressForeignKeyEnforcement());

            var context = new DataAnnotationContext(optionsBuilder.Options);

            context.Database.UseTransaction(testStore.Transaction);
            return(context);
        }
Example #7
0
        public override SqliteTestStore CreateTestStore()
        => SqliteTestStore.GetOrCreateShared(DatabaseName, () =>
        {
            var optionsBuilder = new DbContextOptionsBuilder(_options)
                                 .UseSqlite(_connectionString);

            using (var context = new DataAnnotationContext(optionsBuilder.Options))
            {
                context.Database.EnsureClean();
                DataAnnotationModelInitializer.Seed(context);
            }
        });
Example #8
0
        public override SqlServerTestStore CreateTestStore()
        => SqlServerTestStore.GetOrCreateShared(DatabaseName, () =>
        {
            var options = new DbContextOptionsBuilder(_options)
                          .UseSqlServer(_connectionString, b => b.ApplyConfiguration())
                          .Options;

            using (var context = new DataAnnotationContext(options))
            {
                context.Database.EnsureCreated();
                DataAnnotationModelInitializer.Seed(context);
            }
        });
        public override InMemoryTestStore CreateTestStore()
        => InMemoryTestStore.GetOrCreateShared(DatabaseName, () =>
        {
            var optionsBuilder = new DbContextOptionsBuilder()
                                 .UseInMemoryDatabase()
                                 .ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning))
                                 .UseInternalServiceProvider(_serviceProvider);

            using (var context = new DataAnnotationContext(optionsBuilder.Options))
            {
                DataAnnotationModelInitializer.Seed(context);
            }
        });
        public override DataAnnotationContext CreateContext(SqliteTestStore testStore)
        {
            var optionsBuilder = new DbContextOptionsBuilder()
                                 .EnableSensitiveDataLogging()
                                 .UseSqlite(
                testStore.Connection,
                b => b.SuppressForeignKeyEnforcement())
                                 .UseInternalServiceProvider(_serviceProvider);

            var context = new DataAnnotationContext(optionsBuilder.Options);

            context.Database.UseTransaction(testStore.Transaction);
            return(context);
        }
        public override SqlServerTestStore CreateTestStore()
        => SqlServerTestStore.GetOrCreateShared(DatabaseName, () =>
        {
            var optionsBuilder = new DbContextOptionsBuilder()
                                 .UseSqlServer(_connectionString, b => b.ApplyConfiguration())
                                 .UseInternalServiceProvider(_serviceProvider);

            using (var context = new DataAnnotationContext(optionsBuilder.Options))
            {
                context.Database.EnsureCreated();
                DataAnnotationModelInitializer.Seed(context);

                TestSqlLoggerFactory.Reset();
            }
        });
Example #12
0
        public override InMemoryTestStore CreateTestStore()
        {
            return(InMemoryTestStore.GetOrCreateShared(DatabaseName, () =>
            {
                var optionsBuilder = new DbContextOptionsBuilder();
                optionsBuilder.UseInMemoryDatabase();

                using (var context = new DataAnnotationContext(_serviceProvider, optionsBuilder.Options))
                {
                    context.Database.EnsureDeleted();
                    if (context.Database.EnsureCreated())
                    {
                        DataAnnotationModelInitializer.Seed(context);
                    }
                }
            }));
        }
        public override DataAnnotationContext CreateContext(SqlServerTestStore testStore)
        {
            var optionsBuilder = new DbContextOptionsBuilder()
                                 .EnableSensitiveDataLogging()
                                 .UseSqlServer(testStore.Connection, b => b.ApplyConfiguration())
                                 .UseInternalServiceProvider(_serviceProvider)
                                 .ConfigureWarnings(w =>
            {
                w.Default(WarningBehavior.Throw);
                w.Ignore(CoreEventId.SensitiveDataLoggingEnabledWarning);
            });

            var context = new DataAnnotationContext(optionsBuilder.Options);

            context.Database.UseTransaction(testStore.Transaction);
            return(context);
        }
        public override SqliteTestStore CreateTestStore()
        => SqliteTestStore.GetOrCreateShared(DatabaseName, () =>
        {
            var optionsBuilder = new DbContextOptionsBuilder()
                                 .UseSqlite(_connectionString)
                                 .UseInternalServiceProvider(_serviceProvider);

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

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

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

                    TestSqlLoggerFactory.SqlStatements.Clear();
                }
            }));
        }