Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions modules/mongodb/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ description = "Testcontainers :: MongoDB"
dependencies {
api project(':testcontainers')

testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0'

testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4'
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.13.4'
testImplementation("org.mongodb:mongodb-driver-sync:5.1.4")
testImplementation 'org.assertj:assertj-core:3.27.4'
}
Expand All @@ -12,3 +16,7 @@ tasks.japicmp {
"org.testcontainers.containers.MongoDBContainer"
]
}

test {
useJUnitPlatform()
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,15 @@
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import org.bson.Document;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;

import static org.assertj.core.api.Assertions.assertThat;

@RunWith(Parameterized.class)
public class CompatibleImageTest extends AbstractMongo {
class CompatibleImageTest extends AbstractMongo {

private final String image;

public CompatibleImageTest(String image) {
this.image = image;
}

@Parameterized.Parameters(name = "{0}")
public static String[] image() {
static String[] image() {
return new String[] {
"mongo:7",
"mongodb/mongodb-community-server:7.0.2-ubi8",
Expand All @@ -28,7 +20,7 @@ public static String[] image() {
}

@Test
public void shouldExecuteTransactions() {
void shouldExecuteTransactions() {
try (
// creatingMongoDBContainer {
final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")
Expand All @@ -41,9 +33,10 @@ public void shouldExecuteTransactions() {
}
}

@Test
public void shouldSupportSharding() {
try (final MongoDBContainer mongoDBContainer = new MongoDBContainer(this.image).withSharding()) {
@ParameterizedTest
@MethodSource("image")
void shouldSupportSharding(String image) {
try (final MongoDBContainer mongoDBContainer = new MongoDBContainer(image).withSharding()) {
mongoDBContainer.start();
final MongoClient mongoClient = MongoClients.create(mongoDBContainer.getReplicaSetUrl());

Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package org.testcontainers.containers;

import org.junit.Test;
import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;

public class MongoDBContainerTest extends AbstractMongo {
class MongoDBContainerTest extends AbstractMongo {

/**
* Taken from <a href="https://docs.mongodb.com/manual/core/transactions/">https://docs.mongodb.com</a>
*/
@Test
public void shouldExecuteTransactions() {
void shouldExecuteTransactions() {
try (
// creatingMongoDBContainer {
final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")
Expand All @@ -24,14 +24,14 @@ public void shouldExecuteTransactions() {
}

@Test
public void supportsMongoDB_7_0() {
void supportsMongoDB_7_0() {
try (final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:7.0")) {
mongoDBContainer.start();
}
}

@Test
public void shouldTestDatabaseName() {
void shouldTestDatabaseName() {
try (final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")) {
mongoDBContainer.start();
final String databaseName = "my-db";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package org.testcontainers.mongodb;

import org.junit.Test;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand All @@ -12,12 +12,12 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.awaitility.Awaitility.await;

public class MongoDBAtlasLocalContainerTest {
class MongoDBAtlasLocalContainerTest {

private static final Logger log = LoggerFactory.getLogger(MongoDBAtlasLocalContainerTest.class);

@Test
public void getConnectionString() {
void getConnectionString() {
try (
MongoDBAtlasLocalContainer container = new MongoDBAtlasLocalContainer("mongodb/mongodb-atlas-local:7.0.9")
) {
Expand All @@ -37,7 +37,7 @@ public void getConnectionString() {
}

@Test
public void getDatabaseConnectionString() {
void getDatabaseConnectionString() {
try (
MongoDBAtlasLocalContainer container = new MongoDBAtlasLocalContainer("mongodb/mongodb-atlas-local:7.0.9")
) {
Expand All @@ -57,7 +57,7 @@ public void getDatabaseConnectionString() {
}

@Test
public void createAtlasIndexAndSearchIt() throws Exception {
void createAtlasIndexAndSearchIt() throws Exception {
try (
// creatingAtlasLocalContainer {
MongoDBAtlasLocalContainer atlasLocalContainer = new MongoDBAtlasLocalContainer(
Expand Down
Loading