Ejemplo n.º 1
0
 public GraphUpdatesNpgsqlFixture()
 {
     _serviceProvider = new ServiceCollection()
                        .AddEntityFrameworkNpgsql()
                        .AddSingleton(TestNpgsqlModelSource.GetFactory(OnModelCreating))
                        .BuildServiceProvider();
 }
Ejemplo n.º 2
0
 public ComplexNavigationsQueryNpgsqlFixture()
 {
     _serviceProvider = new ServiceCollection()
                        .AddEntityFrameworkNpgsql()
                        .AddSingleton(TestNpgsqlModelSource.GetFactory(OnModelCreating))
                        .AddSingleton <ILoggerFactory>(new TestSqlLoggerFactory())
                        .BuildServiceProvider();
 }
        public NorthwindQueryNpgsqlFixture()
        {
            _serviceProvider
                = new ServiceCollection()
                  .AddEntityFrameworkNpgsql()
                  .AddSingleton(TestNpgsqlModelSource.GetFactory(OnModelCreating))
                  .AddSingleton <ILoggerFactory>(_testSqlLoggerFactory)
                  .BuildServiceProvider();

            _options = BuildOptions();
        }
Ejemplo n.º 4
0
            public NullKeysNpgsqlFixture()
            {
                _options = new DbContextOptionsBuilder()
                           .UseNpgsql(NpgsqlTestStore.CreateConnectionString("StringsContext"))
                           .UseInternalServiceProvider(new ServiceCollection()
                                                       .AddEntityFrameworkNpgsql()
                                                       .AddSingleton(TestNpgsqlModelSource.GetFactory(OnModelCreating))
                                                       .BuildServiceProvider())
                           .Options;

                EnsureCreated();
            }
Ejemplo n.º 5
0
            public NullKeysNpgsqlFixture()
            {
                var name             = "StringsContext";
                var connectionString = NpgsqlTestStore.CreateConnectionString(name);

                _options = new DbContextOptionsBuilder()
                           .UseNpgsql(connectionString, b => b.ApplyConfiguration())
                           .UseInternalServiceProvider(new ServiceCollection()
                                                       .AddEntityFrameworkNpgsql()
                                                       .AddSingleton(TestNpgsqlModelSource.GetFactory(OnModelCreating))
                                                       .BuildServiceProvider())
                           .Options;

                _testStore = NpgsqlTestStore.GetOrCreateShared(name, EnsureCreated);
            }
Ejemplo n.º 6
0
 public override DbContextOptions BuildOptions(IServiceCollection additionalServices = null)
 => ConfigureOptions(
     new DbContextOptionsBuilder()
     .EnableSensitiveDataLogging()
     .UseInternalServiceProvider((additionalServices ?? new ServiceCollection())
                                 .AddEntityFrameworkNpgsql()
                                 .AddSingleton(TestNpgsqlModelSource.GetFactory(OnModelCreating))
                                 .AddSingleton <ILoggerFactory>(_testSqlLoggerFactory)
                                 .BuildServiceProvider()))
 .UseNpgsql(
     _testStore.ConnectionString,
     b =>
 {
     ConfigureOptions(b);
     b.ApplyConfiguration();
 }).Options;
Ejemplo n.º 7
0
        public BuiltInDataTypesNpgsqlFixture()
        {
            _testStore = NpgsqlTestStore.CreateScratch();

            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkNpgsql()
                                  .AddSingleton(TestNpgsqlModelSource.GetFactory(OnModelCreating))
                                  .BuildServiceProvider();

            _options = new DbContextOptionsBuilder()
                       .UseNpgsql(_testStore.Connection)
                       .UseInternalServiceProvider(serviceProvider)
                       .Options;

            using (var context = new DbContext(_options))
            {
                context.Database.EnsureCreated();
            }
        }
Ejemplo n.º 8
0
        public OneToOneQueryNpgsqlFixture()
        {
            _testStore = NpgsqlTestStore.CreateScratch();

            _options = new DbContextOptionsBuilder()
                       .UseNpgsql(_testStore.ConnectionString)
                       .UseInternalServiceProvider(new ServiceCollection()
                                                   .AddEntityFrameworkNpgsql()
                                                   .AddSingleton(TestNpgsqlModelSource.GetFactory(OnModelCreating))
                                                   .AddSingleton <ILoggerFactory>(new TestSqlLoggerFactory())
                                                   .BuildServiceProvider())
                       .Options;

            using (var context = new DbContext(_options))
            {
                context.Database.EnsureCreated();

                AddTestData(context);
            }
        }
Ejemplo n.º 9
0
        public BuiltInDataTypesNpgsqlFixture()
        {
            _testStore = NpgsqlTestStore.CreateScratch();

            /*
             * // TODO: find a better way to do this
             * _testStore.ExecuteNonQuery("CREATE TYPE some_composite AS (some_number int, some_text text)");
             * var npgsqlConn = (NpgsqlConnection)_testStore.Connection;
             * npgsqlConn.ReloadTypes();
             * npgsqlConn.MapComposite<SomeComposite>();
             */

            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkNpgsql()
                                  .AddSingleton(TestNpgsqlModelSource.GetFactory(OnModelCreating))
                                  .BuildServiceProvider();

            // We need the database to be created with NpgsqlDatabaseCreator for the
            // extension migration operations to take place. Drop the database created
            // above by NpgsqlTestStore and recreate.
            var tempOptions = new DbContextOptionsBuilder()
                              .UseNpgsql(_testStore.Connection)
                              .UseInternalServiceProvider(serviceProvider)
                              .Options;

            // Close the test store's connection because the database is about to
            // get dropped (via a different master connection)
            _testStore.Connection.Close();

            using (var context = new DbContext(tempOptions))
                context.Database.EnsureDeleted();

            _options = new DbContextOptionsBuilder()
                       .UseNpgsql(_testStore.ConnectionString)
                       .UseInternalServiceProvider(serviceProvider)
                       .Options;

            using (var context = new DbContext(_options))
                context.Database.EnsureCreated();
        }
        public InheritanceNpgsqlFixture()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkNpgsql()
                                  .AddSingleton(TestNpgsqlModelSource.GetFactory(OnModelCreating))
                                  .AddSingleton <ILoggerFactory>(new TestSqlLoggerFactory())
                                  .BuildServiceProvider();

            _testStore = NpgsqlTestStore.CreateScratch();

            _options = new DbContextOptionsBuilder()
                       .EnableSensitiveDataLogging()
                       .UseNpgsql(_testStore.Connection)
                       .UseInternalServiceProvider(serviceProvider)
                       .Options;

            using (var context = CreateContext())
            {
                context.Database.EnsureCreated();
                SeedData(context);
            }
        }