Class MultiDatabaseBuilder
java.lang.Object
de.softwareforge.testing.postgres.junit5.MultiDatabaseBuilder
Create a new PostgreSQL server that supports multiple databases. Each database is cloned from a template.
-
Method Summary
Modifier and TypeMethodDescriptioninstance()
Create a builder without any customizations applied.Create a builder with standard initializations (EmbeddedPostgres.Builder.withDefaults()
) applied.preparedInstance
(EmbeddedPostgresPreparer<DataSource> databasePreparer) Create a builder and register aEmbeddedPostgresPreparer<DataSource>
to set up the template database.preparedInstanceWithDefaults
(EmbeddedPostgresPreparer<DataSource> databasePreparer) Create a builder with standard initializations (EmbeddedPostgres.Builder.withDefaults()
) applied and register aEmbeddedPostgresPreparer<DataSource>
to set up the template database.
-
Method Details
-
instance
Create a builder without any customizations applied.- Returns:
- A
DatabaseManager.Builder<EmbeddedPgExtension>
instance that can be customized further.
-
instanceWithDefaults
Create a builder with standard initializations (EmbeddedPostgres.Builder.withDefaults()
) applied.- Returns:
- A
DatabaseManager.Builder<EmbeddedPgExtension>
instance that can be customized further.
-
preparedInstance
@NonNull public static DatabaseManager.Builder<EmbeddedPgExtension> preparedInstance(@NonNull EmbeddedPostgresPreparer<DataSource> databasePreparer) Create a builder and register aEmbeddedPostgresPreparer<DataSource>
to set up the template database.- Parameters:
databasePreparer
- AEmbeddedPostgresPreparer<DataSource>
instance. Must not be null.- Returns:
- A
DatabaseManager.Builder<EmbeddedPgExtension>
instance that can be customized further. - Since:
- 3.0
-
preparedInstanceWithDefaults
@NonNull public static DatabaseManager.Builder<EmbeddedPgExtension> preparedInstanceWithDefaults(@NonNull EmbeddedPostgresPreparer<DataSource> databasePreparer) Create a builder with standard initializations (EmbeddedPostgres.Builder.withDefaults()
) applied and register aEmbeddedPostgresPreparer<DataSource>
to set up the template database.- Parameters:
databasePreparer
- AEmbeddedPostgresPreparer<DataSource>
instance. Must not be null.- Returns:
- A
DatabaseManager.Builder<EmbeddedPgExtension>
instance that can be customized further. - Since:
- 3.0
-