Class RestStubsHook.Builder
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.test.rest.RestStubsHook.Builder
-
- Enclosing class:
- RestStubsHook
public static class RestStubsHook.Builder extends java.lang.ObjectRest stubs configuration builder.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RestStubsHookbuild()RestStubsHook.Buildercontainer(TestContainerPolicy policy)By default, use a lightweight in-memory container, but switch to grizzly when it's available in classpath (this is the default behavior ofJerseyTest).RestStubsHook.BuilderdisableAllJerseyExtensions(boolean disableAllJerseyExtensions)NOTE: if extensions specified injerseyExtensions(Class[])then the disable option would be ignored (all required extensions already specified).RestStubsHook.BuilderdisableDropwizardExceptionMappers(boolean disableDropwizardExceptionMappers)By default, all dropwizard exception mappers registered (same as in real application).RestStubsHook.BuilderdisableJerseyExtensions(java.lang.Class<?>... disableJerseyExtensions)NOTE: if extensions specified injerseyExtensions(Class[])then the disable option would be ignored (all required extensions already specified).RestStubsHook.BuilderdisableResources(java.lang.Class<?>... disableResources)NOTE: if resources specified inresources(Class[])then the disable option would be ignored (all required resources already specified).RestStubsHook.BuilderjerseyExtensions(java.lang.Class<?>... jerseyExtensions)By default, all jersey extension, registered in application, would be registered.RestStubsHook.BuilderlogRequests(boolean logRequests)Requests log enabled by default (like inClientSupport).RestStubsHook.Builderresources(java.lang.Class<?>... resources)By default, all resources would be available.
-
-
-
Method Detail
-
resources
public RestStubsHook.Builder resources(java.lang.Class<?>... resources)
By default, all resources would be available. Use this option to run a subset of resources.- Parameters:
resources- resources to use in staub- Returns:
- builder instance for chained calls
- See Also:
to disable some default resources
-
disableResources
public RestStubsHook.Builder disableResources(java.lang.Class<?>... disableResources)
NOTE: if resources specified inresources(Class[])then the disable option would be ignored (all required resources already specified). This option is useful to exclude only some resources from the registered application resourcesImportant: affects only resources, recognized as guicey extensions. Manually registered resources would remain!
- Parameters:
disableResources- resources to disable- Returns:
- builder instance for chained calls
-
jerseyExtensions
public RestStubsHook.Builder jerseyExtensions(java.lang.Class<?>... jerseyExtensions)
By default, all jersey extension, registered in application, would be registered. Use this option to specify exact required extensions (all other application extensions would be disabled).Important: this affects only guicey extensions (all other guicey extension would be simply disabled). To disable core dropwizard exception mappers use
disableDropwizardExceptionMappers(boolean).- Parameters:
jerseyExtensions- jersey extensions to use in stub- Returns:
- builder instance for chained calls
-
disableAllJerseyExtensions
public RestStubsHook.Builder disableAllJerseyExtensions(boolean disableAllJerseyExtensions)
NOTE: if extensions specified injerseyExtensions(Class[])then the disable option would be ignored (all required extensions already specified).Does not affect dropwizard default extensions (only affects extension, controlled by guicey). Dropwizard exception mappers could be disabled with
disableDropwizardExceptionMappers(boolean)()}.- Parameters:
disableAllJerseyExtensions- true to disable all application jersey extensions- Returns:
- builder instance for chained calls
-
disableDropwizardExceptionMappers
public RestStubsHook.Builder disableDropwizardExceptionMappers(boolean disableDropwizardExceptionMappers)
By default, all dropwizard exception mappers registered (same as in real application). For tests, it might be more convenient to disable them and receive direct exception objects after test.- Parameters:
disableDropwizardExceptionMappers- true dropwizard exception mappers- Returns:
- builder instance for chained calls
-
disableJerseyExtensions
public RestStubsHook.Builder disableJerseyExtensions(java.lang.Class<?>... disableJerseyExtensions)
NOTE: if extensions specified injerseyExtensions(Class[])then the disable option would be ignored (all required extensions already specified). This option is useful to exclude only some extensions from the registered application jersey extensions.Does not affect dropwizard default extensions (only affects extension, controlled by guicey). Dropwizard exception mappers could be disabled with
disableDropwizardExceptionMappers(boolean).- Parameters:
disableJerseyExtensions- jersey extensions to disable- Returns:
- builder instance for chained calls
-
logRequests
public RestStubsHook.Builder logRequests(boolean logRequests)
Requests log enabled by default (like inClientSupport).- Parameters:
logRequests- true to print all requests and responses into console- Returns:
- builder instance for chained calls
-
container
public RestStubsHook.Builder container(TestContainerPolicy policy)
By default, use a lightweight in-memory container, but switch to grizzly when it's available in classpath (this is the default behavior ofJerseyTest).- Parameters:
policy- required test container policy- Returns:
- builder instance for chained calls
-
build
public RestStubsHook build()
- Returns:
- configured hook
-
-