Skip to content

Commit f487c4f

Browse files
committed
test: update database container using oracle nosql reference
Signed-off-by: Otavio Santana <[email protected]>
1 parent a5d1c12 commit f487c4f

File tree

1 file changed

+19
-24
lines changed

1 file changed

+19
-24
lines changed
Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,39 @@
11
package org.soujava.demos.mongodb.document;
22

33
import org.eclipse.jnosql.communication.Settings;
4-
import org.eclipse.jnosql.databases.mongodb.communication.MongoDBDocumentConfiguration;
5-
import org.eclipse.jnosql.databases.mongodb.communication.MongoDBDocumentConfigurations;
6-
import org.eclipse.jnosql.databases.mongodb.communication.MongoDBDocumentManager;
7-
import org.eclipse.jnosql.databases.mongodb.communication.MongoDBDocumentManagerFactory;
8-
import org.eclipse.jnosql.mapping.core.config.MappingConfigurations;
4+
import org.eclipse.jnosql.communication.semistructured.DatabaseConfiguration;
5+
import org.eclipse.jnosql.communication.semistructured.DatabaseManager;
6+
import org.eclipse.jnosql.communication.semistructured.DatabaseManagerFactory;
7+
import org.eclipse.jnosql.databases.oracle.communication.OracleNoSQLConfigurations;
98
import org.testcontainers.containers.GenericContainer;
10-
import org.testcontainers.containers.wait.strategy.Wait;
11-
12-
import java.util.HashMap;
13-
import java.util.Map;
9+
import org.testcontainers.utility.DockerImageName;
1410
public enum DatabaseContainer {
1511

1612
INSTANCE;
1713

18-
private final GenericContainer<?> mongodb =
19-
new GenericContainer<>("mongo:latest")
20-
.withExposedPorts(27017)
21-
.waitingFor(Wait.defaultWaitStrategy());
14+
private final GenericContainer<?> container = new GenericContainer<>
15+
(DockerImageName.parse("ghcr.io/oracle/nosql:latest-ce"))
16+
.withExposedPorts(8080);
2217

2318
{
24-
mongodb.start();
19+
container.start();
2520
}
26-
public MongoDBDocumentManager get(String database) {
27-
Settings settings = getSettings(database);
28-
MongoDBDocumentConfiguration configuration = new MongoDBDocumentConfiguration();
29-
MongoDBDocumentManagerFactory factory = configuration.apply(settings);
21+
public DatabaseManager get(String database) {
22+
DatabaseManagerFactory factory = managerFactory();
3023
return factory.apply(database);
3124
}
3225

3326

34-
private Settings getSettings(String database) {
35-
Map<String,Object> settings = new HashMap<>();
36-
settings.put(MongoDBDocumentConfigurations.HOST.get()+".1", host());
37-
settings.put(MappingConfigurations.DOCUMENT_DATABASE.get(), database);
38-
return Settings.of(settings);
27+
28+
public DatabaseManagerFactory managerFactory() {
29+
var configuration = DatabaseConfiguration.getConfiguration();
30+
Settings settings = Settings.builder()
31+
.put(OracleNoSQLConfigurations.HOST, host())
32+
.build();
33+
return configuration.apply(settings);
3934
}
4035

4136
public String host() {
42-
return mongodb.getHost() + ":" + mongodb.getFirstMappedPort();
37+
return "http://" + container.getHost() + ":" + container.getFirstMappedPort();
4338
}
4439
}

0 commit comments

Comments
 (0)