Package io.micronaut.testresources.core
Interface TestResourcesResolver
- All Superinterfaces:
io.micronaut.core.order.Ordered
- All Known Subinterfaces:
InjectableTestResourcesResolver,TestResourcesClient,ToggableTestResourcesResolver
- All Known Implementing Classes:
AbstractHibernateReactiveTestResourceProvider,AbstractJdbcTestResourceProvider,AbstractR2DBCTestResourceProvider,AbstractTestContainersProvider,ConsulTestResourceProvider,DefaultTestResourcesClient,ElasticsearchTestResourceProvider,GenericTestContainerProvider,HibernateReactiveMariaDBTestResourceProvider,HibernateReactiveMSSQLTestResourceProvider,HibernateReactiveMySQLTestResourceProvider,HibernateReactiveOracleFreeTestResourceProvider,HibernateReactiveOracleXETestResourceProvider,HibernateReactivePostgreSQLTestResourceProvider,HiveMQTestResourceProvider,InternalTestResourcesServiceResolver,KafkaTestResourceProvider,LocalStackTestResourceProvider,MariaDBTestResourceProvider,MongoDBTestResourceProvider,MSSQLTestResourceProvider,MySQLTestResourceProvider,Neo4jTestResourceProvider,OpenSearchTestResourceProvider,OracleFreeTestResourceProvider,OracleTestPilotTestResourceProvider,OracleXETestResourceProvider,PostgreSQLTestResourceProvider,R2DBCMariaDBTestResourceProvider,R2DBCMSSQLTestResourceProvider,R2DBCMySQLTestResourceProvider,R2DBCOracleFreeTestResourceProvider,R2DBCOracleXETestResourceProvider,R2DBCPoolTestResourceProvider,R2DBCPostgreSQLTestResourceProvider,RabbitMQTestResourceProvider,RedisClusterTestResourceProvider,RedisTestResourceProvider,SolrTestResourceProvider,TestResourcesController,VaultTestResourceProvider
public interface TestResourcesResolver
extends io.micronaut.core.order.Ordered
A test resources resolver is responsible for resolving test
resources. This should be done when the
resolve(String, Map, Map)
method is called. This method is called with a property, corresponding
to a property which doesn't exist in the user configuration.
For example, if the "jdbc.driver" property is missing, a resolver
may declare that it can resolve that property.
As part of the process, it may start a test container for example.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of the top-level test resources property configuration key.Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescriptiondefault StringReturns a display name for a test resources resolver, used for debugging purposes.default StringgetId()Returns an id for the resolver.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.getResolvableProperties(Map<String, Collection<String>> propertyEntries, Map<String, Object> testResourcesConfig) Returns the list of properties that this resolver is able to support.Resolves the given property.Methods inherited from interface io.micronaut.core.order.Ordered
getOrder
-
Field Details
-
TEST_RESOURCES_PROPERTY
The name of the top-level test resources property configuration key.- See Also:
-
-
Method Details
-
getDisplayName
Returns a display name for a test resources resolver, used for debugging purposes.- Returns:
- the display name
-
getId
Returns an id for the resolver.- Returns:
- the id
-
getResolvableProperties
List<String> getResolvableProperties(Map<String, Collection<String>> propertyEntries, Map<String, Object> testResourcesConfig) Returns the list of properties that this resolver is able to support. The property entries map is a map which keys are the property entries retrieved from callinggetRequiredPropertyEntries()and values are those property entries resolved.- Parameters:
propertyEntries- the property entriestestResourcesConfig- the test resources configuration- Returns:
- the list of properties
-
getRequiredProperties
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.- Parameters:
expression- the expression which needs to be resolved.- Returns:
- the list of configuration properties this resolver requires
-
getRequiredPropertyEntries
-
resolve
Optional<String> resolve(String propertyName, Map<String, Object> properties, Map<String, Object> testResourcesConfig) Resolves the given property.- Parameters:
propertyName- the property to resolveproperties- the resolved required propertiestestResourcesConfig- the test resources configuration- Returns:
- the resolved property or empty if not found
-