/tests/e2e-mongo-gson/src/test/java/org/jobrunr/tests/e2e/MongoDBGsonBackgroundJobContainer.java

https://github.com/jobrunr/jobrunr · Java · 34 lines · 27 code · 7 blank · 0 comment · 0 complexity · de83886e280ddff5ab77ec8212ccf8f3 MD5 · raw file

  1. package org.jobrunr.tests.e2e;
  2. import org.jobrunr.storage.StorageProvider;
  3. import org.jobrunr.storage.nosql.mongo.MongoDBStorageProvider;
  4. import org.testcontainers.containers.GenericContainer;
  5. import org.testcontainers.containers.Network;
  6. public class MongoDBGsonBackgroundJobContainer extends AbstractBackgroundJobContainer {
  7. private final GenericContainer mongoContainer;
  8. private final Network network;
  9. public MongoDBGsonBackgroundJobContainer(GenericContainer mongoContainer, Network network) {
  10. super("jobrunr-e2e-mongo-gson:1.0");
  11. this.mongoContainer = mongoContainer;
  12. this.network = network;
  13. }
  14. @Override
  15. public void start() {
  16. this
  17. .dependsOn(mongoContainer)
  18. .withNetwork(network)
  19. .withEnv("MONGO_HOST", "mongo")
  20. .withEnv("MONGO_PORT", String.valueOf(27017));
  21. super.start();
  22. }
  23. @Override
  24. public StorageProvider getStorageProviderForClient() {
  25. return new MongoDBStorageProvider(mongoContainer.getContainerIpAddress(), mongoContainer.getFirstMappedPort());
  26. }
  27. }