@Override public JdbcDatabaseContainer newInstance() { return newInstance(MySQLContainer.DEFAULT_TAG); }
@Override public JdbcDatabaseContainer newInstance(String tag) { if (tag != null) { return new MySQLContainer(MySQLContainer.IMAGE + ":" + tag); } else { return newInstance(); } }
@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() { return newInstance(MySQLContainer.DEFAULT_TAG); }
@Override public JdbcDatabaseContainer newInstance(String tag) { if (tag != null) { return new MySQLContainer(MySQLContainer.IMAGE + ":" + tag); } else { return newInstance(); } }
@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); }