@Override public JdbcDatabaseContainer newInstance(ConnectionUrl connectionUrl) { Objects.requireNonNull(connectionUrl, "Connection URL cannot be null"); final String databaseName = connectionUrl.getDatabaseName().orElse("test"); final String user = connectionUrl.getQueryParameters().getOrDefault(USER_PARAM, "test"); final String password = connectionUrl.getQueryParameters().getOrDefault(PASSWORD_PARAM, "test"); final JdbcDatabaseContainer instance; if (connectionUrl.getImageTag().isPresent()) { instance = newInstance(connectionUrl.getImageTag().get()); } else { instance = newInstance(); } return instance .withDatabaseName(databaseName) .withUsername(user) .withPassword(password); }
@Override public JdbcDatabaseContainer newInstance(ConnectionUrl connectionUrl) { Objects.requireNonNull(connectionUrl, "Connection URL cannot be null"); final String databaseName = connectionUrl.getDatabaseName().orElse("test"); final String user = connectionUrl.getQueryParameters().getOrDefault(USER_PARAM, "test"); final String password = connectionUrl.getQueryParameters().getOrDefault(PASSWORD_PARAM, "test"); final JdbcDatabaseContainer instance; if (connectionUrl.getImageTag().isPresent()) { instance = newInstance(connectionUrl.getImageTag().get()); } else { instance = newInstance(); } return instance .withDatabaseName(databaseName) .withUsername(user) .withPassword(password); }
@Override public JdbcDatabaseContainer newInstance(ConnectionUrl connectionUrl) { Objects.requireNonNull(connectionUrl, "Connection URL cannot be null"); final String databaseName = connectionUrl.getDatabaseName().orElse("test"); final String user = connectionUrl.getQueryParameters().getOrDefault(USER_PARAM, "test"); final String password = connectionUrl.getQueryParameters().getOrDefault(PASSWORD_PARAM, "test"); final JdbcDatabaseContainer instance; if (connectionUrl.getImageTag().isPresent()) { instance = newInstance(connectionUrl.getImageTag().get()); } else { instance = newInstance(); } return instance .withDatabaseName(databaseName) .withUsername(user) .withPassword(password); }
private JdbcDatabaseContainer<?> initContainer() { JdbcDatabaseContainer<?> postgisContainer = new PostgisContainerProvider() .newInstance() .withDatabaseName( POSTGRES_DATABASE_NAME ) .withUsername( POSTGRES_CREDENTIALS ) .withPassword( POSTGRES_CREDENTIALS ); postgisContainer.start(); log.info("Postgis container initialized: " + postgisContainer.getJdbcUrl()); return postgisContainer; } }