Class TestGuiceyAppExtension.Builder
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.test.jupiter.ext.conf.ExtensionBuilder<TestGuiceyAppExtension.Builder,ru.vyarus.dropwizard.guice.test.jupiter.ext.TestGuiceyAppExtension.Config>
-
- ru.vyarus.dropwizard.guice.test.jupiter.ext.TestGuiceyAppExtension.Builder
-
- Enclosing class:
- TestGuiceyAppExtension
public static class TestGuiceyAppExtension.Builder extends ExtensionBuilder<TestGuiceyAppExtension.Builder,ru.vyarus.dropwizard.guice.test.jupiter.ext.TestGuiceyAppExtension.Config>
Builder used for manual extension registration (TestGuiceyAppExtension.forApp(Class)
).
-
-
Field Summary
-
Fields inherited from class ru.vyarus.dropwizard.guice.test.jupiter.ext.conf.ExtensionBuilder
cfg
-
-
Constructor Summary
Constructors Constructor Description Builder(java.lang.Class<? extends io.dropwizard.core.Application> app)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TestGuiceyAppExtension.Builder
config(java.lang.String configPath)
Same asTestGuiceyApp.config()
.TestGuiceyAppExtension
create()
Creates extension.TestGuiceyAppExtension.Builder
setup(java.lang.Class<? extends TestEnvironmentSetup>... support)
Environment support objects is the simplest mechanism to prepare additional objects for test (like database) and apply configuration overrides.TestGuiceyAppExtension.Builder
setup(TestEnvironmentSetup... support)
Environment support objects is the simplest mechanism to prepare additional objects for test (like database) and apply configuration overrides.-
Methods inherited from class ru.vyarus.dropwizard.guice.test.jupiter.ext.conf.ExtensionBuilder
configOverride, configOverrideByExtension, configOverrideByExtension, configOverrides, configOverrides, debug, hooks, hooks, reuseApplication
-
-
-
-
Method Detail
-
config
public TestGuiceyAppExtension.Builder config(java.lang.String configPath)
Same asTestGuiceyApp.config()
.- Parameters:
configPath
- configuration file path- Returns:
- builder instance for chained calls
-
setup
@SafeVarargs public final TestGuiceyAppExtension.Builder setup(java.lang.Class<? extends TestEnvironmentSetup>... support)
Environment support objects is the simplest mechanism to prepare additional objects for test (like database) and apply configuration overrides. Provided classes would be instantiated with the default constructor.To avoid confusion with guicey hooks: setup object required to prepare test environment before test (and apply required configurations) whereas hooks is a general mechanism for application customization (not only in tests).
Anonymous implementation could be simply declared as field:
@EnableSetup static TestEnvironmentSetup ext = ext -> ext.configOverrides("foo:1")
. Non-static fields may be used only when extension is registered with non-static field (static fields would be also counted in this case). All annotated fields will be detected automatically and objects registered. Fields declared in base test classes are also counted.- Parameters:
support
- support object classes- Returns:
- builder instance for chained calls
-
setup
public TestGuiceyAppExtension.Builder setup(TestEnvironmentSetup... support)
Environment support objects is the simplest mechanism to prepare additional objects for test (like database) and apply configuration overrides.To avoid confusion with guicey hooks: setup object required to prepare test environment before test (and apply required configurations) whereas hooks is a general mechanism for application customization (not only in tests).
Anonymous implementation could be simply declared as field:
@EnableSetup static TestEnvironmentSetup ext = ext -> ext.configOverrides("foo:1")
. Non-static fields may be used only when extension is registered with non-static field (static fields would be also counted in this case). All annotated fields will be detected automatically and objects registered. Fields declared in base test classes are also counted.- Parameters:
support
- support object instances- Returns:
- builder instance for chained calls
-
create
public TestGuiceyAppExtension create()
Creates extension.Note that extension must be assigned to static field! Extension instance does not provide additional methods so use field and parameter injections as with annotation extension declaration.
- Returns:
- extension instance
-
-