private static void CloneTemplateDatabase(DatabaseFixture databaseFixture, string databaseName) { using var templateConnection = new NpgsqlConnection(databaseFixture.ConnectionString); templateConnection.Open(); using var command = new NpgsqlCommand($"CREATE DATABASE {databaseName} WITH TEMPLATE {databaseFixture.TemplateDatabaseName};", templateConnection); command.ExecuteNonQuery(); }
protected DatabaseTests(DatabaseFixture databaseFixture) { var id = Guid.NewGuid().ToString().Replace("-", ""); var databaseName = $"gis_test_{id}"; CloneTemplateDatabase(databaseFixture, databaseName); SetupDbContext(databaseName); }