abstract class AbstractMockServerSpec<B extends WebTestClient.MockServerSpec<B>> extends java.lang.Object implements WebTestClient.MockServerSpec<B>
WebTestClient.MockServerSpec
.Modifier and Type | Field and Description |
---|---|
private java.util.List<MockServerConfigurer> |
configurers |
private java.util.List<WebFilter> |
filters |
private WebSessionManager |
sessionManager |
Constructor and Description |
---|
AbstractMockServerSpec() |
Modifier and Type | Method and Description |
---|---|
<T extends B> |
apply(MockServerConfigurer configurer)
Shortcut for pre-packaged customizations to the mock server setup.
|
WebTestClient |
build()
Shortcut to build the test client.
|
WebTestClient.Builder |
configureClient()
Proceed to configure and build the test client.
|
protected abstract WebHttpHandlerBuilder |
initHttpHandlerBuilder()
Sub-classes must create an
WebHttpHandlerBuilder that will then
be used to create the HttpHandler for the mock server. |
private <T extends B> |
self() |
<T extends B> |
webFilter(WebFilter... filter)
Register
WebFilter instances to add to the mock server. |
<T extends B> |
webSessionManager(WebSessionManager sessionManager)
Provide a session manager instance for the mock server.
|
private final java.util.List<WebFilter> filters
private WebSessionManager sessionManager
private final java.util.List<MockServerConfigurer> configurers
public <T extends B> T webFilter(WebFilter... filter)
WebTestClient.MockServerSpec
WebFilter
instances to add to the mock server.webFilter
in interface WebTestClient.MockServerSpec<B extends WebTestClient.MockServerSpec<B>>
filter
- one or more filterspublic <T extends B> T webSessionManager(WebSessionManager sessionManager)
WebTestClient.MockServerSpec
By default an instance of
DefaultWebSessionManager
is used.
webSessionManager
in interface WebTestClient.MockServerSpec<B extends WebTestClient.MockServerSpec<B>>
sessionManager
- the session manager to usepublic <T extends B> T apply(MockServerConfigurer configurer)
WebTestClient.MockServerSpec
apply
in interface WebTestClient.MockServerSpec<B extends WebTestClient.MockServerSpec<B>>
configurer
- the configurer to applyprivate <T extends B> T self()
public WebTestClient.Builder configureClient()
WebTestClient.MockServerSpec
configureClient
in interface WebTestClient.MockServerSpec<B extends WebTestClient.MockServerSpec<B>>
protected abstract WebHttpHandlerBuilder initHttpHandlerBuilder()
WebHttpHandlerBuilder
that will then
be used to create the HttpHandler for the mock server.public WebTestClient build()
WebTestClient.MockServerSpec
build
in interface WebTestClient.MockServerSpec<B extends WebTestClient.MockServerSpec<B>>