Class OracleFreeTestResourceProvider
java.lang.Object
io.micronaut.testresources.testcontainers.AbstractTestContainersProvider<org.testcontainers.oracle.OracleContainer>
io.micronaut.testresources.jdbc.AbstractJdbcTestResourceProvider<org.testcontainers.oracle.OracleContainer>
io.micronaut.testresources.oracle.free.OracleFreeTestResourceProvider
- All Implemented Interfaces:
io.micronaut.core.order.Ordered, TestResourcesResolver, ToggableTestResourcesResolver
public class OracleFreeTestResourceProvider
extends AbstractJdbcTestResourceProvider<org.testcontainers.oracle.OracleContainer>
A test resource provider which will spawn an Oracle Free test container.
- Since:
- 2.4.0
-
Field Summary
FieldsFields inherited from class AbstractJdbcTestResourceProvider
PREFIXFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEFields inherited from interface TestResourcesResolver
TEST_RESOURCES_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.testcontainers.oracle.OracleContainercreateContainer(org.testcontainers.utility.DockerImageName imageName, Map<String, Object> requestedProperties, Map<String, Object> testResourcesConfig) Creates the test container.protected StringReturns the default image name.Returns a display name for a test resources resolver, used for debugging purposes.getRequiredProperties(String expression) Returns the list of properties which should be read before resolving an expression: this can be used if the resolver itself needs some configuration properties.protected StringReturns the name of the resource resolver, for example "kafka" or "mysql".protected booleanshouldAnswer(String propertyName, Map<String, Object> requestedProperties, Map<String, Object> testResourcesConfig) Determines if this resolver can resolve the requested property.Methods inherited from class AbstractJdbcTestResourceProvider
configureContainer, datasourceExpressionOf, datasourceNameFrom, datasourcePropertyFrom, getDbTypes, getRequiredPropertyEntries, getResolvableProperties, isDatasourceExpression, resolveDbSpecificProperty, resolvePropertyMethods inherited from class AbstractTestContainersProvider
getName, getOrder, resolve, resolveWithoutContainer, stringOrNullMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TestResourcesResolver
getIdMethods inherited from interface ToggableTestResourcesResolver
isEnabled
-
Field Details
-
DISPLAY_NAME
- See Also:
-
-
Constructor Details
-
OracleFreeTestResourceProvider
public OracleFreeTestResourceProvider()
-
-
Method Details
-
getDisplayName
Description copied from interface:TestResourcesResolverReturns a display name for a test resources resolver, used for debugging purposes.- Returns:
- the display name
-
getRequiredProperties
Description copied from interface:TestResourcesResolverReturns the list of properties which should be read before resolving an expression: this can be used if the resolver itself needs some configuration properties.- Specified by:
getRequiredPropertiesin interfaceTestResourcesResolver- Overrides:
getRequiredPropertiesin classAbstractJdbcTestResourceProvider<org.testcontainers.oracle.OracleContainer>- Parameters:
expression- the expression which needs to be resolved.- Returns:
- the list of configuration properties this resolver requires
-
shouldAnswer
protected boolean shouldAnswer(String propertyName, Map<String, Object> requestedProperties, Map<String, Object> testResourcesConfig) Description copied from class:AbstractTestContainersProviderDetermines if this resolver can resolve the requested property. It is used in order to make sure that a "Postgres" resolver wouldn't provide a value if the requested container type is for MySQL, for example.- Overrides:
shouldAnswerin classAbstractJdbcTestResourceProvider<org.testcontainers.oracle.OracleContainer>- Parameters:
propertyName- the property to resolverequestedProperties- the resolved propertiestestResourcesConfig- the test resources configuration- Returns:
- if this resolver should answer
-
getSimpleName
Description copied from class:AbstractTestContainersProviderReturns the name of the resource resolver, for example "kafka" or "mysql".- Specified by:
getSimpleNamein classAbstractTestContainersProvider<org.testcontainers.oracle.OracleContainer>- Returns:
- the name of the resolver
-
getDefaultImageName
Description copied from class:AbstractTestContainersProviderReturns the default image name.- Specified by:
getDefaultImageNamein classAbstractTestContainersProvider<org.testcontainers.oracle.OracleContainer>- Returns:
- the default image name.
-
createContainer
protected org.testcontainers.oracle.OracleContainer createContainer(org.testcontainers.utility.DockerImageName imageName, Map<String, Object> requestedProperties, Map<String, Object> testResourcesConfig) Description copied from class:AbstractTestContainersProviderCreates the test container.- Specified by:
createContainerin classAbstractTestContainersProvider<org.testcontainers.oracle.OracleContainer>- Parameters:
imageName- the docker image namerequestedProperties- the resolved propertiestestResourcesConfig- the test resources configuration- Returns:
- a container
-