Class ExtensionConfig
java.lang.Object
ru.vyarus.dropwizard.guice.test.jupiter.ext.conf.ExtensionConfig
Base configuration for junit 5 extensions (contains common configurations). Required to unify common configuration
methods in
ExtensionBuilder.- Since:
- 12.05.2022
-
Field Summary
FieldsModifier and TypeFieldDescriptionClient factory.final List<ConfigModifier<?>>Configuration modifiers.final List<io.dropwizard.testing.ConfigOverride>Configuration override object.String[]Configuration overrides.org.junit.jupiter.api.function.ThrowingSupplier<? extends io.dropwizard.core.Configuration>Configuration instance supplier.booleanService lookup for extensions enabled.final List<TestEnvironmentSetup>Setup objects.final List<GuiceyConfigurationHook>Hooks.booleanInject test fields once.booleanReuse application instance between tests.Class<?>Test class where reuse was declared.Description of declaration field or annotation (in declaration class).final TestExtensionsTrackerExtension registration source tracker (tracks source of registered setup objects). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclientFactory(Class<? extends TestClientFactory> factoryType) final voidconfigModifierClasses(Class<? extends ConfigModifier<?>>... modifiers) Register configuration modifier classes (declared in field extension).final voidconfigModifierInstances(ConfigModifier<?>... modifiers) Register configuration modifiers declared as instances (in field extension).final voidconfigModifiersFromAnnotation(Class<? extends Annotation> ann, Class<? extends ConfigModifier<?>>... modifiers) Register configuration modifiers from annotation.final voidextensionsFromAnnotation(Class<? extends Annotation> ann, Class<? extends TestEnvironmentSetup>... exts) Register extensions declared in annotation.<C extends io.dropwizard.core.Configuration>
CgetConfiguration(String configPath) Obtain manual configuration instance with validation (a file should not be configured).final voidhookClasses(Class<? extends GuiceyConfigurationHook>... exts) Register hook classes (declared in field extension).final voidhookInstances(GuiceyConfigurationHook... exts) Register hooks by instance (declared in field extension).final voidhooksFromAnnotation(Class<? extends Annotation> ann, Class<? extends GuiceyConfigurationHook>... exts) Register hooks declared in annotation.
-
Field Details
-
configOverrides
Configuration overrides. -
confInstance
public org.junit.jupiter.api.function.ThrowingSupplier<? extends io.dropwizard.core.Configuration> confInstanceConfiguration instance supplier. -
configOverrideObjects
Configuration override object. Required for lazy evaluation values -
configModifiers
Configuration modifiers. -
hooks
Hooks. -
extensions
Setup objects. -
clientFactory
Client factory. -
injectOnce
public boolean injectOnceInject test fields once. -
defaultExtensionsEnabled
public boolean defaultExtensionsEnabledService lookup for extensions enabled. -
tracker
Extension registration source tracker (tracks source of registered setup objects). -
reuseApp
public boolean reuseAppReuse application instance between tests. -
reuseDeclarationClass
Test class where reuse was declared. -
reuseSource
Description of declaration field or annotation (in declaration class).
-
-
Constructor Details
-
ExtensionConfig
Create config.- Parameters:
tracker- tracker
-
-
Method Details
-
extensionsFromAnnotation
@SafeVarargs public final void extensionsFromAnnotation(Class<? extends Annotation> ann, Class<? extends TestEnvironmentSetup>... exts) Register extensions declared in annotation.- Parameters:
ann- annotation typeexts- extensions
-
hooksFromAnnotation
@SafeVarargs public final void hooksFromAnnotation(Class<? extends Annotation> ann, Class<? extends GuiceyConfigurationHook>... exts) Register hooks declared in annotation.- Parameters:
ann- annotation typeexts- hooks
-
hookInstances
Register hooks by instance (declared in field extension).- Parameters:
exts- hooks
-
hookClasses
Register hook classes (declared in field extension).- Parameters:
exts- hooks
-
configModifiersFromAnnotation
@SafeVarargs public final void configModifiersFromAnnotation(Class<? extends Annotation> ann, Class<? extends ConfigModifier<?>>... modifiers) Register configuration modifiers from annotation.- Parameters:
ann- annotation typemodifiers- modifiers
-
configModifierClasses
@SafeVarargs public final void configModifierClasses(Class<? extends ConfigModifier<?>>... modifiers) Register configuration modifier classes (declared in field extension).- Parameters:
modifiers- modifiers
-
configModifierInstances
Register configuration modifiers declared as instances (in field extension).- Parameters:
modifiers- modifiers
-
clientFactory
- Parameters:
factoryType- client factory class
-
getConfiguration
Obtain manual configuration instance with validation (a file should not be configured).- Type Parameters:
C- configuration type- Parameters:
configPath- configuration file path (optional)- Returns:
- manual configuration instance
-