testcontainers-java
1package org.testcontainers.containers;2
3import org.junit.Test;4
5import static org.assertj.core.api.Assertions.assertThat;6
7public class MongoDBContainerTest extends AbstractMongo {8
9/**10* Taken from <a href="https://docs.mongodb.com/manual/core/transactions/">https://docs.mongodb.com</a>
11*/
12@Test13public void shouldExecuteTransactions() {14try (15// creatingMongoDBContainer {16final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")17// }18) {19// startingMongoDBContainer {20mongoDBContainer.start();21// }22executeTx(mongoDBContainer);23}24}25
26@Test27public void supportsMongoDB_4_4() {28try (final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.4")) {29mongoDBContainer.start();30}31}32
33@Test34public void shouldTestDatabaseName() {35try (final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:4.0.10")) {36mongoDBContainer.start();37final String databaseName = "my-db";38assertThat(mongoDBContainer.getReplicaSetUrl(databaseName)).endsWith(databaseName);39}40}41}
42