Class AbstractAppExtension<T extends Annotation>

java.lang.Object
org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T>
ru.vyarus.dropwizard.guice.test.spock.ext.AbstractAppExtension<T>
Type Parameters:
T - extension annotation
All Implemented Interfaces:
org.spockframework.runtime.extension.IAnnotationDrivenExtension<T>
Direct Known Subclasses:
DropwizardAppExtension, GuiceyAppExtension

public abstract class AbstractAppExtension<T extends Annotation> extends org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T>
Base class for guicey spock extensions. Extensions use DropwizardTestSupport internally.
Since:
03.01.2015
  • Constructor Details

    • AbstractAppExtension

      public AbstractAppExtension()
  • Method Details

    • visitSpecAnnotation

      public void visitSpecAnnotation(T useApplication, org.spockframework.runtime.model.SpecInfo spec)
      Specified by:
      visitSpecAnnotation in interface org.spockframework.runtime.extension.IAnnotationDrivenExtension<T extends Annotation>
      Overrides:
      visitSpecAnnotation in class org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T extends Annotation>
    • visitSpec

      public void visitSpec(org.spockframework.runtime.model.SpecInfo spec)
      Specified by:
      visitSpec in interface org.spockframework.runtime.extension.IAnnotationDrivenExtension<T extends Annotation>
      Overrides:
      visitSpec in class org.spockframework.runtime.extension.AbstractAnnotationDrivenExtension<T extends Annotation>
    • getHooks

      protected abstract Class<? extends ru.vyarus.dropwizard.guice.hook.GuiceyConfigurationHook>[] getHooks(T annotation)
      Parameters:
      annotation - extension annotation instance
      Returns:
      configuration hooks defined in annotation
    • buildSupport

      protected abstract GuiceyInterceptor.EnvironmentSupport buildSupport(T annotation, Class<?> test)
      Parameters:
      annotation - extension annotation instance
      test - test class
      Returns:
      environment support object
    • convertOverrides

      protected io.dropwizard.testing.ConfigOverride[] convertOverrides(ConfigOverride... overrides)
      Utility method to convert configuration overrides from annotation to rule compatible format.
      Parameters:
      overrides - override annotations
      Returns:
      dropwizard config override objects