Class ExtensionConfig
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.test.jupiter.ext.conf.ExtensionConfig
-
public abstract class ExtensionConfig extends java.lang.ObjectBase configuration for junit 5 extensions (contains common configurations). Required to unify common configuration methods inExtensionBuilder.- Since:
- 12.05.2022
-
-
Field Summary
Fields Modifier and Type Field Description TestClientFactoryclientFactoryClient factory.java.util.List<ConfigModifier<?>>configModifiersConfiguration modifiers.java.util.List<io.dropwizard.testing.ConfigOverride>configOverrideObjectsConfiguration override object.java.lang.String[]configOverridesConfiguration overrides.org.junit.jupiter.api.function.ThrowingSupplier<? extends io.dropwizard.core.Configuration>confInstanceConfiguration instance supplier.booleandefaultExtensionsEnabledService lookup for extensions enabled.java.util.List<TestEnvironmentSetup>extensionsSetup objects.java.util.List<GuiceyConfigurationHook>hooksHooks.booleaninjectOnceInject test fields once.booleanreuseAppReuse application instance between tests.java.lang.Class<?>reuseDeclarationClassTest class where reuse was declared.java.lang.StringreuseSourceDescription of declaration field or annotation (in declaration class).TestExtensionsTrackertrackerExtension registration source tracker (tracks source of registered setup objects).
-
Constructor Summary
Constructors Constructor Description ExtensionConfig(TestExtensionsTracker tracker)Create config.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclientFactory(java.lang.Class<? extends TestClientFactory> factoryType)voidconfigModifierClasses(java.lang.Class<? extends ConfigModifier<?>>... modifiers)Register configuration modifier classes (declared in field extension).voidconfigModifierInstances(ConfigModifier<?>... modifiers)Register configuration modifiers declared as instances (in field extension).voidconfigModifiersFromAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> ann, java.lang.Class<? extends ConfigModifier<?>>... modifiers)Register configuration modifiers from annotation.voidextensionsFromAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> ann, java.lang.Class<? extends TestEnvironmentSetup>... exts)Register extensions declared in annotation.<C extends io.dropwizard.core.Configuration>
CgetConfiguration(java.lang.String configPath)Obtain manual configuration instance with validation (a file should not be configured).voidhookClasses(java.lang.Class<? extends GuiceyConfigurationHook>... exts)Register hook classes (declared in field extension).voidhookInstances(GuiceyConfigurationHook... exts)Register hooks by instance (declared in field extension).voidhooksFromAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> ann, java.lang.Class<? extends GuiceyConfigurationHook>... exts)Register hooks declared in annotation.
-
-
-
Field Detail
-
configOverrides
public java.lang.String[] configOverrides
Configuration overrides.
-
confInstance
public org.junit.jupiter.api.function.ThrowingSupplier<? extends io.dropwizard.core.Configuration> confInstance
Configuration instance supplier.
-
configOverrideObjects
public final java.util.List<io.dropwizard.testing.ConfigOverride> configOverrideObjects
Configuration override object. Required for lazy evaluation values
-
configModifiers
public final java.util.List<ConfigModifier<?>> configModifiers
Configuration modifiers.
-
hooks
public final java.util.List<GuiceyConfigurationHook> hooks
Hooks.
-
extensions
public final java.util.List<TestEnvironmentSetup> extensions
Setup objects.
-
clientFactory
public TestClientFactory clientFactory
Client factory.
-
injectOnce
public boolean injectOnce
Inject test fields once.
-
defaultExtensionsEnabled
public boolean defaultExtensionsEnabled
Service lookup for extensions enabled.
-
tracker
public final TestExtensionsTracker tracker
Extension registration source tracker (tracks source of registered setup objects).
-
reuseApp
public boolean reuseApp
Reuse application instance between tests.
-
reuseDeclarationClass
public java.lang.Class<?> reuseDeclarationClass
Test class where reuse was declared.
-
reuseSource
public java.lang.String reuseSource
Description of declaration field or annotation (in declaration class).
-
-
Constructor Detail
-
ExtensionConfig
public ExtensionConfig(TestExtensionsTracker tracker)
Create config.- Parameters:
tracker- tracker
-
-
Method Detail
-
extensionsFromAnnotation
@SafeVarargs public final void extensionsFromAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> ann, java.lang.Class<? extends TestEnvironmentSetup>... exts)Register extensions declared in annotation.- Parameters:
ann- annotation typeexts- extensions
-
hooksFromAnnotation
@SafeVarargs public final void hooksFromAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> ann, java.lang.Class<? extends GuiceyConfigurationHook>... exts)Register hooks declared in annotation.- Parameters:
ann- annotation typeexts- hooks
-
hookInstances
public final void hookInstances(GuiceyConfigurationHook... exts)
Register hooks by instance (declared in field extension).- Parameters:
exts- hooks
-
hookClasses
@SafeVarargs public final void hookClasses(java.lang.Class<? extends GuiceyConfigurationHook>... exts)
Register hook classes (declared in field extension).- Parameters:
exts- hooks
-
configModifiersFromAnnotation
@SafeVarargs public final void configModifiersFromAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> ann, java.lang.Class<? extends ConfigModifier<?>>... modifiers)Register configuration modifiers from annotation.- Parameters:
ann- annotation typemodifiers- modifiers
-
configModifierClasses
@SafeVarargs public final void configModifierClasses(java.lang.Class<? extends ConfigModifier<?>>... modifiers)
Register configuration modifier classes (declared in field extension).- Parameters:
modifiers- modifiers
-
configModifierInstances
public final void configModifierInstances(ConfigModifier<?>... modifiers)
Register configuration modifiers declared as instances (in field extension).- Parameters:
modifiers- modifiers
-
clientFactory
public final void clientFactory(java.lang.Class<? extends TestClientFactory> factoryType)
- Parameters:
factoryType- client factory class
-
getConfiguration
public <C extends io.dropwizard.core.Configuration> C getConfiguration(java.lang.String configPath)
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
-
-