Class MongoDBTestResourceProvider

  • All Implemented Interfaces:
    io.micronaut.core.order.Ordered, io.micronaut.testresources.core.TestResourcesResolver

    public class MongoDBTestResourceProvider
    extends io.micronaut.testresources.testcontainers.AbstractTestContainersProvider<org.testcontainers.containers.MongoDBContainer>
    A test resource provider which will spawn a MongoDB test container.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DB_NAME  
      static java.lang.String DEFAULT_IMAGE  
      static java.lang.String MONGODB_SERVER_URI  
      static java.lang.String SIMPLE_NAME  
      • Fields inherited from interface io.micronaut.core.order.Ordered

        HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
      • Fields inherited from interface io.micronaut.testresources.core.TestResourcesResolver

        TEST_RESOURCES_PROPERTY
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.testcontainers.containers.MongoDBContainer createContainer​(org.testcontainers.utility.DockerImageName imageName, java.util.Map<java.lang.String,​java.lang.Object> requestedProperties, java.util.Map<java.lang.String,​java.lang.Object> testResourcesConfiguration)  
      protected java.lang.String getDefaultImageName()  
      java.util.List<java.lang.String> getResolvableProperties​(java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> propertyEntries, java.util.Map<java.lang.String,​java.lang.Object> testResourcesConfig)  
      protected java.lang.String getSimpleName()  
      protected java.util.Optional<java.lang.String> resolveProperty​(java.lang.String propertyName, org.testcontainers.containers.MongoDBContainer container)  
      protected boolean shouldAnswer​(java.lang.String propertyName, java.util.Map<java.lang.String,​java.lang.Object> requestedProperties, java.util.Map<java.lang.String,​java.lang.Object> testResourcesConfiguration)  
      • Methods inherited from class io.micronaut.testresources.testcontainers.AbstractTestContainersProvider

        configureContainer, getOrder, resolve, resolveWithoutContainer, stringOrNull
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.micronaut.testresources.core.TestResourcesResolver

        getRequiredProperties, getRequiredPropertyEntries
    • Constructor Detail

      • MongoDBTestResourceProvider

        public MongoDBTestResourceProvider()
    • Method Detail

      • getResolvableProperties

        public java.util.List<java.lang.String> getResolvableProperties​(java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> propertyEntries,
                                                                        java.util.Map<java.lang.String,​java.lang.Object> testResourcesConfig)
      • getSimpleName

        protected java.lang.String getSimpleName()
        Specified by:
        getSimpleName in class io.micronaut.testresources.testcontainers.AbstractTestContainersProvider<org.testcontainers.containers.MongoDBContainer>
      • getDefaultImageName

        protected java.lang.String getDefaultImageName()
        Specified by:
        getDefaultImageName in class io.micronaut.testresources.testcontainers.AbstractTestContainersProvider<org.testcontainers.containers.MongoDBContainer>
      • createContainer

        protected org.testcontainers.containers.MongoDBContainer createContainer​(org.testcontainers.utility.DockerImageName imageName,
                                                                                 java.util.Map<java.lang.String,​java.lang.Object> requestedProperties,
                                                                                 java.util.Map<java.lang.String,​java.lang.Object> testResourcesConfiguration)
        Specified by:
        createContainer in class io.micronaut.testresources.testcontainers.AbstractTestContainersProvider<org.testcontainers.containers.MongoDBContainer>
      • resolveProperty

        protected java.util.Optional<java.lang.String> resolveProperty​(java.lang.String propertyName,
                                                                       org.testcontainers.containers.MongoDBContainer container)
        Specified by:
        resolveProperty in class io.micronaut.testresources.testcontainers.AbstractTestContainersProvider<org.testcontainers.containers.MongoDBContainer>
      • shouldAnswer

        protected boolean shouldAnswer​(java.lang.String propertyName,
                                       java.util.Map<java.lang.String,​java.lang.Object> requestedProperties,
                                       java.util.Map<java.lang.String,​java.lang.Object> testResourcesConfiguration)
        Overrides:
        shouldAnswer in class io.micronaut.testresources.testcontainers.AbstractTestContainersProvider<org.testcontainers.containers.MongoDBContainer>