Class UnorderedRequestExpectationManager
java.lang.Object
org.springframework.test.web.client.AbstractRequestExpectationManager
org.springframework.test.web.client.UnorderedRequestExpectationManager
- All Implemented Interfaces:
RequestExpectationManager
RequestExpectationManager that matches requests to expectations
regardless of the order of declaration of expected requests.- Since:
- 4.3
- Author:
- Rossen Stoyanchev
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.test.web.client.AbstractRequestExpectationManager
AbstractRequestExpectationManager.RequestExpectationGroup -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidInvoked at the time of the first actual request, which effectively means the expectations declaration phase is over.matchRequest(org.springframework.http.client.ClientHttpRequest request) As of 5.0.3 subclasses should implement this method instead of#validateRequestInternal(ClientHttpRequest)in order to match the request to an expectation, leaving the call to create the response as a separate step (to be invoked by this class).voidreset()Reset the internal state removing all expectations and recorded requests.Methods inherited from class org.springframework.test.web.client.AbstractRequestExpectationManager
createUnexpectedRequestError, expectRequest, getExpectations, getRequestDetails, getRequests, validateRequest, verify, verify
-
Constructor Details
-
UnorderedRequestExpectationManager
public UnorderedRequestExpectationManager()
-
-
Method Details
-
afterExpectationsDeclared
protected void afterExpectationsDeclared()Description copied from class:AbstractRequestExpectationManagerInvoked at the time of the first actual request, which effectively means the expectations declaration phase is over.- Overrides:
afterExpectationsDeclaredin classAbstractRequestExpectationManager
-
matchRequest
public RequestExpectation matchRequest(org.springframework.http.client.ClientHttpRequest request) throws IOException Description copied from class:AbstractRequestExpectationManagerAs of 5.0.3 subclasses should implement this method instead of#validateRequestInternal(ClientHttpRequest)in order to match the request to an expectation, leaving the call to create the response as a separate step (to be invoked by this class).- Overrides:
matchRequestin classAbstractRequestExpectationManager- Parameters:
request- the current request- Returns:
- the matched expectation with its request count updated via
RequestExpectation.incrementAndValidate(). - Throws:
IOException
-
reset
public void reset()Description copied from interface:RequestExpectationManagerReset the internal state removing all expectations and recorded requests.This is a delegate for
MockRestServiceServer.reset().- Specified by:
resetin interfaceRequestExpectationManager- Overrides:
resetin classAbstractRequestExpectationManager- See Also:
-