Class ExtensionConfig

java.lang.Object
ru.vyarus.dropwizard.guice.test.jupiter.ext.conf.ExtensionConfig

public abstract class ExtensionConfig extends Object
Base configuration for junit 5 extensions (contains common configurations). Required to unify common configuration methods in ExtensionBuilder.
Since:
12.05.2022
  • Field Details

    • configOverrides

      public String[] configOverrides
      Configuration overrides.
    • confInstance

      public org.junit.jupiter.api.function.ThrowingSupplier<? extends io.dropwizard.core.Configuration> confInstance
      Configuration instance supplier.
    • configOverrideObjects

      public final List<io.dropwizard.testing.ConfigOverride> configOverrideObjects
      Configuration override object. Required for lazy evaluation values
    • configModifiers

      public final List<ConfigModifier<?>> configModifiers
      Configuration modifiers.
    • hooks

      public final List<GuiceyConfigurationHook> hooks
      Hooks.
    • extensions

      public final 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 Class<?> reuseDeclarationClass
      Test class where reuse was declared.
    • reuseSource

      public String reuseSource
      Description of declaration field or annotation (in declaration class).
  • Constructor Details

    • ExtensionConfig

      public ExtensionConfig(TestExtensionsTracker tracker)
      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 type
      exts - extensions
    • hooksFromAnnotation

      @SafeVarargs public final void hooksFromAnnotation(Class<? extends Annotation> ann, 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(Class<? extends GuiceyConfigurationHook>... exts)
      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 type
      modifiers - modifiers
    • configModifierClasses

      @SafeVarargs public final void configModifierClasses(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(Class<? extends TestClientFactory> factoryType)
      Parameters:
      factoryType - client factory class
    • getConfiguration

      public <C extends io.dropwizard.core.Configuration> C getConfiguration(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