Interface RequestExpectationManager
- All Known Implementing Classes:
 AbstractRequestExpectationManager,SimpleRequestExpectationManager,UnorderedRequestExpectationManager
public interface RequestExpectationManager
Encapsulates the behavior required to implementMockRestServiceServerincluding 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
pluggedin through theMockRestServiceServerbuilder.- Since:
 - 4.3
 - Author:
 - Rossen Stoyanchev
 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ResponseActionsexpectRequest(ExpectedCount count, RequestMatcher requestMatcher)Set up a new request expectation.voidreset()Reset the internal state removing all expectations and recorded requests.ClientHttpResponsevalidateRequest(ClientHttpRequest request)Validate the given actual request against the declared expectations.voidverify()Verify that all expectations have been met.
Method Detail
expectRequest
ResponseActions expectRequest(ExpectedCount count, RequestMatcher requestMatcher)
Set 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:
 MockRestServiceServer.expect(RequestMatcher),MockRestServiceServer.expect(ExpectedCount, RequestMatcher)
verify
void verify()
Verify that all expectations have been met.This is a delegate for
MockRestServiceServer.verify().- Throws:
 AssertionError- when some expectations were not met- See Also:
 MockRestServiceServer.verify()
reset
void reset()
Reset the internal state removing all expectations and recorded requests.This is a delegate for
MockRestServiceServer.reset().- See Also:
 MockRestServiceServer.reset()
validateRequest
ClientHttpResponse validateRequest(ClientHttpRequest request) throws IOException
Validate 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 metIOException- in case of any validation errors