diff --git a/docs/modules/databases/mongodb.md b/docs/modules/databases/mongodb.md index 0d410d115d5..cbd82aabc33 100644 --- a/docs/modules/databases/mongodb.md +++ b/docs/modules/databases/mongodb.md @@ -12,13 +12,13 @@ The MongoDB module provides two Testcontainers for MongoDB unit testing: The following example shows how to create a MongoDBContainer: -[Creating a MongoDB container](../../../modules/mongodb/src/test/java/org/testcontainers/containers/MongoDBContainerTest.java) inside_block:creatingMongoDBContainer +[Creating a MongoDB container](../../../modules/mongodb/src/test/java/org/testcontainers/mongodb/MongoDBContainerTest.java) inside_block:creatingMongoDBContainer And how to start it: -[Starting a MongoDB container](../../../modules/mongodb/src/test/java/org/testcontainers/containers/MongoDBContainerTest.java) inside_block:startingMongoDBContainer +[Starting a MongoDB container](../../../modules/mongodb/src/test/java/org/testcontainers/mongodb/MongoDBContainerTest.java) inside_block:startingMongoDBContainer !!! note diff --git a/modules/mongodb/src/main/java/org/testcontainers/containers/MongoDBContainer.java b/modules/mongodb/src/main/java/org/testcontainers/containers/MongoDBContainer.java index e0bb04bb166..b986a720964 100644 --- a/modules/mongodb/src/main/java/org/testcontainers/containers/MongoDBContainer.java +++ b/modules/mongodb/src/main/java/org/testcontainers/containers/MongoDBContainer.java @@ -16,8 +16,11 @@ * Supported images: {@code mongo}, {@code mongodb/mongodb-community-server}, {@code mongodb/mongodb-enterprise-server} *
* Exposed ports: 27017
+ *
+ * @deprecated use {@link org.testcontainers.mongodb.MongoDBContainer} instead.
*/
@Slf4j
+@Deprecated
public class MongoDBContainer extends GenericContainer
+ * Supported images: {@code mongo}, {@code mongodb/mongodb-community-server}, {@code mongodb/mongodb-enterprise-server}
+ *
+ * Exposed ports: 27017
+ */
+@Slf4j
+public class MongoDBContainer extends GenericContainerdatabaseName.
+ *
+ * @param databaseName a database name.
+ * @return a replica set url.
+ */
+ public String getReplicaSetUrl(String databaseName) {
+ if (!isRunning()) {
+ throw new IllegalStateException("MongoDBContainer should be started first");
+ }
+ return getConnectionString() + "/" + databaseName;
+ }
+}
diff --git a/modules/mongodb/src/test/java/org/testcontainers/containers/AbstractMongo.java b/modules/mongodb/src/test/java/org/testcontainers/mongodb/AbstractMongo.java
similarity index 98%
rename from modules/mongodb/src/test/java/org/testcontainers/containers/AbstractMongo.java
rename to modules/mongodb/src/test/java/org/testcontainers/mongodb/AbstractMongo.java
index 4fe23fbb50c..8bd0f99dbd5 100644
--- a/modules/mongodb/src/test/java/org/testcontainers/containers/AbstractMongo.java
+++ b/modules/mongodb/src/test/java/org/testcontainers/mongodb/AbstractMongo.java
@@ -1,4 +1,4 @@
-package org.testcontainers.containers;
+package org.testcontainers.mongodb;
import com.mongodb.ReadConcern;
import com.mongodb.ReadPreference;
diff --git a/modules/mongodb/src/test/java/org/testcontainers/containers/CompatibleImageTest.java b/modules/mongodb/src/test/java/org/testcontainers/mongodb/CompatibleImageTest.java
similarity index 88%
rename from modules/mongodb/src/test/java/org/testcontainers/containers/CompatibleImageTest.java
rename to modules/mongodb/src/test/java/org/testcontainers/mongodb/CompatibleImageTest.java
index 7cd7296c14a..b877dca8954 100644
--- a/modules/mongodb/src/test/java/org/testcontainers/containers/CompatibleImageTest.java
+++ b/modules/mongodb/src/test/java/org/testcontainers/mongodb/CompatibleImageTest.java
@@ -1,4 +1,4 @@
-package org.testcontainers.containers;
+package org.testcontainers.mongodb;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
@@ -23,7 +23,7 @@ static String[] image() {
void shouldExecuteTransactions() {
try (
// creatingMongoDBContainer {
- final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")
+ MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10").withReplicaSet()
// }
) {
// startingMongoDBContainer {
@@ -36,7 +36,7 @@ void shouldExecuteTransactions() {
@ParameterizedTest
@MethodSource("image")
void shouldSupportSharding(String image) {
- try (final MongoDBContainer mongoDBContainer = new MongoDBContainer(image).withSharding()) {
+ try (MongoDBContainer mongoDBContainer = new MongoDBContainer(image).withSharding()) {
mongoDBContainer.start();
final MongoClient mongoClient = MongoClients.create(mongoDBContainer.getReplicaSetUrl());
diff --git a/modules/mongodb/src/test/java/org/testcontainers/containers/MongoDBContainerTest.java b/modules/mongodb/src/test/java/org/testcontainers/mongodb/MongoDBContainerTest.java
similarity index 74%
rename from modules/mongodb/src/test/java/org/testcontainers/containers/MongoDBContainerTest.java
rename to modules/mongodb/src/test/java/org/testcontainers/mongodb/MongoDBContainerTest.java
index 29d75f80640..816243d769e 100644
--- a/modules/mongodb/src/test/java/org/testcontainers/containers/MongoDBContainerTest.java
+++ b/modules/mongodb/src/test/java/org/testcontainers/mongodb/MongoDBContainerTest.java
@@ -1,4 +1,4 @@
-package org.testcontainers.containers;
+package org.testcontainers.mongodb;
import org.junit.jupiter.api.Test;
@@ -13,7 +13,7 @@ class MongoDBContainerTest extends AbstractMongo {
void shouldExecuteTransactions() {
try (
// creatingMongoDBContainer {
- final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")
+ MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10").withReplicaSet()
// }
) {
// startingMongoDBContainer {
@@ -25,14 +25,14 @@ void shouldExecuteTransactions() {
@Test
void supportsMongoDB_7_0() {
- try (final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:7.0")) {
+ try (MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:7.0")) {
mongoDBContainer.start();
}
}
@Test
void shouldTestDatabaseName() {
- try (final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")) {
+ try (MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")) {
mongoDBContainer.start();
final String databaseName = "my-db";
assertThat(mongoDBContainer.getReplicaSetUrl(databaseName)).endsWith(databaseName);