Skip to content

Commit 121f1e2

Browse files
committed
Move MongoDB tests to JUnit Jupiter
1 parent aae4f64 commit 121f1e2

File tree

4 files changed

+28
-27
lines changed

4 files changed

+28
-27
lines changed

modules/mongodb/build.gradle

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ description = "Testcontainers :: MongoDB"
33
dependencies {
44
api project(':testcontainers')
55

6+
testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0'
7+
8+
testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4'
9+
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.13.4'
610
testImplementation("org.mongodb:mongodb-driver-sync:5.1.4")
711
testImplementation 'org.assertj:assertj-core:3.27.4'
812
}
@@ -12,3 +16,7 @@ tasks.japicmp {
1216
"org.testcontainers.containers.MongoDBContainer"
1317
]
1418
}
19+
20+
test {
21+
useJUnitPlatform()
22+
}

modules/mongodb/src/test/java/org/testcontainers/containers/CompatibleImageTest.java

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,15 @@
33
import com.mongodb.client.MongoClient;
44
import com.mongodb.client.MongoClients;
55
import org.bson.Document;
6-
import org.junit.Test;
7-
import org.junit.runner.RunWith;
8-
import org.junit.runners.Parameterized;
6+
import org.junit.jupiter.api.Test;
7+
import org.junit.jupiter.params.ParameterizedTest;
8+
import org.junit.jupiter.params.provider.MethodSource;
99

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

12-
@RunWith(Parameterized.class)
13-
public class CompatibleImageTest extends AbstractMongo {
12+
class CompatibleImageTest extends AbstractMongo {
1413

15-
private final String image;
16-
17-
public CompatibleImageTest(String image) {
18-
this.image = image;
19-
}
20-
21-
@Parameterized.Parameters(name = "{0}")
22-
public static String[] image() {
14+
static String[] image() {
2315
return new String[] {
2416
"mongo:7",
2517
"mongodb/mongodb-community-server:7.0.2-ubi8",
@@ -28,7 +20,7 @@ public static String[] image() {
2820
}
2921

3022
@Test
31-
public void shouldExecuteTransactions() {
23+
void shouldExecuteTransactions() {
3224
try (
3325
// creatingMongoDBContainer {
3426
final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")
@@ -41,9 +33,10 @@ public void shouldExecuteTransactions() {
4133
}
4234
}
4335

44-
@Test
45-
public void shouldSupportSharding() {
46-
try (final MongoDBContainer mongoDBContainer = new MongoDBContainer(this.image).withSharding()) {
36+
@ParameterizedTest
37+
@MethodSource("image")
38+
void shouldSupportSharding(String image) {
39+
try (final MongoDBContainer mongoDBContainer = new MongoDBContainer(image).withSharding()) {
4740
mongoDBContainer.start();
4841
final MongoClient mongoClient = MongoClients.create(mongoDBContainer.getReplicaSetUrl());
4942

modules/mongodb/src/test/java/org/testcontainers/containers/MongoDBContainerTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package org.testcontainers.containers;
22

3-
import org.junit.Test;
3+
import org.junit.jupiter.api.Test;
44

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

7-
public class MongoDBContainerTest extends AbstractMongo {
7+
class MongoDBContainerTest extends AbstractMongo {
88

99
/**
1010
* Taken from <a href="https://docs.mongodb.com/manual/core/transactions/">https://docs.mongodb.com</a>
1111
*/
1212
@Test
13-
public void shouldExecuteTransactions() {
13+
void shouldExecuteTransactions() {
1414
try (
1515
// creatingMongoDBContainer {
1616
final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")
@@ -24,14 +24,14 @@ public void shouldExecuteTransactions() {
2424
}
2525

2626
@Test
27-
public void supportsMongoDB_7_0() {
27+
void supportsMongoDB_7_0() {
2828
try (final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:7.0")) {
2929
mongoDBContainer.start();
3030
}
3131
}
3232

3333
@Test
34-
public void shouldTestDatabaseName() {
34+
void shouldTestDatabaseName() {
3535
try (final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")) {
3636
mongoDBContainer.start();
3737
final String databaseName = "my-db";

modules/mongodb/src/test/java/org/testcontainers/mongodb/MongoDBAtlasLocalContainerTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.testcontainers.mongodb;
22

3-
import org.junit.Test;
3+
import org.junit.jupiter.api.Test;
44
import org.slf4j.Logger;
55
import org.slf4j.LoggerFactory;
66

@@ -12,12 +12,12 @@
1212
import static org.assertj.core.api.Assertions.assertThat;
1313
import static org.awaitility.Awaitility.await;
1414

15-
public class MongoDBAtlasLocalContainerTest {
15+
class MongoDBAtlasLocalContainerTest {
1616

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

1919
@Test
20-
public void getConnectionString() {
20+
void getConnectionString() {
2121
try (
2222
MongoDBAtlasLocalContainer container = new MongoDBAtlasLocalContainer("mongodb/mongodb-atlas-local:7.0.9")
2323
) {
@@ -37,7 +37,7 @@ public void getConnectionString() {
3737
}
3838

3939
@Test
40-
public void getDatabaseConnectionString() {
40+
void getDatabaseConnectionString() {
4141
try (
4242
MongoDBAtlasLocalContainer container = new MongoDBAtlasLocalContainer("mongodb/mongodb-atlas-local:7.0.9")
4343
) {
@@ -57,7 +57,7 @@ public void getDatabaseConnectionString() {
5757
}
5858

5959
@Test
60-
public void createAtlasIndexAndSearchIt() throws Exception {
60+
void createAtlasIndexAndSearchIt() throws Exception {
6161
try (
6262
// creatingAtlasLocalContainer {
6363
MongoDBAtlasLocalContainer atlasLocalContainer = new MongoDBAtlasLocalContainer(

0 commit comments

Comments
 (0)