Class FlociTestResourceProvider
java.lang.Object
io.micronaut.testresources.testcontainers.AbstractTestContainersProvider<io.floci.testcontainers.FlociContainer>
io.micronaut.testresources.aws.AbstractAwsTestResourceProvider<io.floci.testcontainers.FlociContainer, FlociService>
io.micronaut.testresources.floci.FlociTestResourceProvider
- All Implemented Interfaces:
io.micronaut.core.order.Ordered, TestResourcesResolver, ToggableTestResourcesResolver
public class FlociTestResourceProvider
extends AbstractAwsTestResourceProvider<io.floci.testcontainers.FlociContainer, FlociService>
A test resource provider which will spawn Floci test containers.
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractTestContainersProvider
AbstractTestContainersProvider.ContainerCommand -
Field Summary
FieldsFields 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 io.floci.testcontainers.FlociContainercreateContainer(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.protected StringReturns the name of the resource resolver, for example "kafka" or "mysql".protected StringresolveAccessKey(io.floci.testcontainers.FlociContainer container) protected StringresolveRegion(io.floci.testcontainers.FlociContainer container) protected StringresolveSecretKey(io.floci.testcontainers.FlociContainer container) Methods inherited from class AbstractAwsTestResourceProvider
getResolvableProperties, getServiceKinds, getServices, resolveProperty, shouldAnswerMethods inherited from class AbstractTestContainersProvider
configureContainer, executeInContainer, getContainerOwnerKey, getContainerQuery, getDefaultStartupTimeout, getName, getOrder, prepareContainer, resolve, resolveProperty, resolveWithoutContainer, stringOrNullMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TestResourcesResolver
getId, getRequiredProperties, getRequiredPropertyEntriesMethods inherited from interface ToggableTestResourcesResolver
isEnabled
-
Field Details
-
DISPLAY_NAME
- See Also:
-
-
Constructor Details
-
FlociTestResourceProvider
public FlociTestResourceProvider()
-
-
Method Details
-
getDisplayName
Description copied from interface:TestResourcesResolverReturns a display name for a test resources resolver, used for debugging purposes.- Returns:
- the display name
-
getSimpleName
Description copied from class:AbstractTestContainersProviderReturns the name of the resource resolver, for example "kafka" or "mysql".- Specified by:
getSimpleNamein classAbstractTestContainersProvider<io.floci.testcontainers.FlociContainer>- Returns:
- the name of the resolver
-
getDefaultImageName
Description copied from class:AbstractTestContainersProviderReturns the default image name.- Specified by:
getDefaultImageNamein classAbstractTestContainersProvider<io.floci.testcontainers.FlociContainer>- Returns:
- the default image name.
-
createContainer
protected io.floci.testcontainers.FlociContainer 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<io.floci.testcontainers.FlociContainer>- Parameters:
imageName- the docker image namerequestedProperties- the resolved propertiestestResourcesConfig- the test resources configuration- Returns:
- a container
-
resolveAccessKey
- Specified by:
resolveAccessKeyin classAbstractAwsTestResourceProvider<io.floci.testcontainers.FlociContainer, FlociService>
-
resolveSecretKey
- Specified by:
resolveSecretKeyin classAbstractAwsTestResourceProvider<io.floci.testcontainers.FlociContainer, FlociService>
-
resolveRegion
- Specified by:
resolveRegionin classAbstractAwsTestResourceProvider<io.floci.testcontainers.FlociContainer, FlociService>
-