class RequestMatcherClientHttpRequest extends MockAsyncClientHttpRequest implements ResponseActions
MockClientHttpRequest
that matches the request
against a set of expectations, via RequestMatcher
instances. The
expectations are checked when the request is executed. This class also uses a
ResponseCreator
to create the response.Modifier and Type | Field and Description |
---|---|
private java.util.List<RequestMatcher> |
requestMatchers |
private ResponseCreator |
responseCreator |
Constructor and Description |
---|
RequestMatcherClientHttpRequest(RequestMatcher requestMatcher) |
Modifier and Type | Method and Description |
---|---|
ResponseActions |
andExpect(RequestMatcher requestMatcher)
Add a request expectation.
|
void |
andRespond(ResponseCreator responseCreator)
Define the response.
|
ClientHttpResponse |
executeInternal()
The default implementation returns the configured
response . |
executeAsync
execute, getMethod, getURI, isExecuted, setMethod, setResponse, setURI, toString
getBody, getBodyAsBytes, getBodyAsString, getBodyAsString, getHeaders
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getMethod, getURI
getBody
getHeaders
private final java.util.List<RequestMatcher> requestMatchers
private ResponseCreator responseCreator
public RequestMatcherClientHttpRequest(RequestMatcher requestMatcher)
public ResponseActions andExpect(RequestMatcher requestMatcher)
ResponseActions
andExpect
in interface ResponseActions
public void andRespond(ResponseCreator responseCreator)
ResponseActions
andRespond
in interface ResponseActions
responseCreator
- the creator of the responsepublic ClientHttpResponse executeInternal() throws java.io.IOException
MockClientHttpRequest
response
.
Override this method to execute the request and provide a response, potentially different than the configured response.
executeInternal
in class MockClientHttpRequest
java.io.IOException