Interface RequestExpectationManager
- All Known Implementing Classes:
- AbstractRequestExpectationManager,- SimpleRequestExpectationManager,- UnorderedRequestExpectationManager
public interface RequestExpectationManager
Encapsulates the behavior required to implement 
MockRestServiceServer
 including its public API (create expectations + verify/reset) along with an
 extra method for verifying actual requests.
 This contract is not used directly in applications but a custom
 implementation can be
 plugged in through the MockRestServiceServer builder.
- Since:
- 4.3
- Author:
- Rossen Stoyanchev
- 
Method SummaryModifier and TypeMethodDescriptionexpectRequest(ExpectedCount count, RequestMatcher requestMatcher) Set up a new request expectation.voidreset()Reset the internal state removing all expectations and recorded requests.validateRequest(ClientHttpRequest request) Validate the given actual request against the declared expectations.voidverify()Verify that all expectations have been met.voidVariant ofverify()that waits for up to the specified time for all expectations to be fulfilled.
- 
Method Details- 
expectRequestSet up a new request expectation. The returnedResponseActionsis used to add more expectations and define a response.This is a delegate for MockRestServiceServer.expect(ExpectedCount, RequestMatcher).- Parameters:
- requestMatcher- a request expectation
- Returns:
- for setting up further expectations and define a response
- See Also:
 
- 
verifyvoid verify()Verify that all expectations have been met.This is a delegate for MockRestServiceServer.verify().- Throws:
- AssertionError- if not all expectations are met
- See Also:
 
- 
verifyVariant ofverify()that waits for up to the specified time for all expectations to be fulfilled. This can be useful for tests that involve asynchronous requests.- Parameters:
- timeout- how long to wait for all expectations to be met
- Throws:
- AssertionError- if not all expectations are met by the specified timeout, or if any expectation fails at any time before that.
- Since:
- 5.3.4
 
- 
resetvoid reset()Reset the internal state removing all expectations and recorded requests.This is a delegate for MockRestServiceServer.reset().- See Also:
 
- 
validateRequestValidate the given actual request against the declared expectations. Is successful return the mock response to use or raise an error.This is used in MockRestServiceServeragainst actual requests.- Parameters:
- request- the request
- Returns:
- the response to return if the request was validated.
- Throws:
- AssertionError- when some expectations were not met
- IOException- in case of any validation errors
 
 
-