Class MockServerRestClientCustomizer
java.lang.Object
org.springframework.boot.test.web.client.MockServerRestClientCustomizer
- All Implemented Interfaces:
RestClientCustomizer
RestClientCustomizer that can be applied to RestClient.Builder
instances to add MockRestServiceServer support.
Typically applied to an existing builder before it is used, for example:
MockServerRestClientCustomizer customizer = new MockServerRestClientCustomizer();
RestClient.Builder builder = RestClient.builder();
customizer.customize(builder);
MyBean bean = new MyBean(client.build());
customizer.getServer().expect(requestTo("/hello")).andRespond(withSuccess());
bean.makeRestCall();
If the customizer is only used once, the getServer() method can be used to
obtain the mock server. If the customizer has been used more than once the
getServer(RestClient.Builder) or getServers() method must be used to
access the related server.
- Since:
- 3.2.0
- Author:
- Scott Frederick
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMockServerRestClientCustomizer(Class<? extends RequestExpectationManager> expectationManager) Crate a newMockServerRestClientCustomizerinstance.MockServerRestClientCustomizer(Supplier<? extends RequestExpectationManager> expectationManagerSupplier) Crate a newMockServerRestClientCustomizerinstance. -
Method Summary
Modifier and TypeMethodDescriptionprotected RequestExpectationManagervoidcustomize(RestClient.Builder restClientBuilder) Callback to customize aRestClient.Builderinstance.getServer(RestClient.Builder restClientBuilder) voidsetBufferContent(boolean bufferContent) Set if theBufferingClientHttpRequestFactorywrapper should be used to buffer the input and output streams, and for example, allow multiple reads of the response body.
-
Constructor Details
-
MockServerRestClientCustomizer
public MockServerRestClientCustomizer() -
MockServerRestClientCustomizer
public MockServerRestClientCustomizer(Class<? extends RequestExpectationManager> expectationManager) Crate a newMockServerRestClientCustomizerinstance.- Parameters:
expectationManager- the expectation manager class to use
-
MockServerRestClientCustomizer
public MockServerRestClientCustomizer(Supplier<? extends RequestExpectationManager> expectationManagerSupplier) Crate a newMockServerRestClientCustomizerinstance.- Parameters:
expectationManagerSupplier- a supplier that provides theRequestExpectationManagerto use- Since:
- 3.0.0
-
-
Method Details
-
setBufferContent
public void setBufferContent(boolean bufferContent) Set if theBufferingClientHttpRequestFactorywrapper should be used to buffer the input and output streams, and for example, allow multiple reads of the response body.- Parameters:
bufferContent- if request and response content should be buffered- Since:
- 3.1.0
-
customize
Description copied from interface:RestClientCustomizerCallback to customize aRestClient.Builderinstance.- Specified by:
customizein interfaceRestClientCustomizer- Parameters:
restClientBuilder- the client builder to customize
-
createExpectationManager
-
getServer
-
getExpectationManagers
-
getServer
-
getServers
-