Class ExtensionConfig


  • public abstract class ExtensionConfig
    extends java.lang.Object
    Base configuration for junit 5 extensions (contains common configurations). Required to unify common configuration methods in ExtensionBuilder.
    Since:
    12.05.2022
    • 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.
      • 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 type
        exts - 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 type
        exts - 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 type
        modifiers - 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