Пример #1
0
        protected override void ConfigureDatabase(IServiceCollection services)
        {
            if (TestDatabase is null)
            {
                TestDatabase = new TestDatabaseBuilder()
                               .WithConnectionString(Configuration.GetConnectionString("PostgreSQLConnection"))
                               .Build();
                TestDatabase.Create();
            }

            services.AddDbContext <ArpaContext>(options =>
            {
                options.UseNpgsql(TestDatabase.ConnectionString);
                options.UseSnakeCaseNamingConvention();
                options.EnableSensitiveDataLogging();
                options.EnableDetailedErrors();
            });
        }
Пример #2
0
        public DatabaseFixture(bool createSchema = true)
        {
            var configuration = new ConfigurationBuilder()
                                .AddUserSecrets("57a04ea5-19b4-483f-af4d-a96930e166e5")
                                .Build();

            TestDatabase = new TestDatabaseBuilder()
                           .WithConfiguration(configuration)
                           .Build();

            TestDatabase.Create();

            var builder = new DbContextOptionsBuilder <KeyStorageContext>()
                          .UseNpgsql(TestDatabase.ConnectionString);

            Context = new KeyStorageContext(builder.Options);

            if (createSchema)
            {
                Context.Database.EnsureCreated();
            }
        }