Package io.wcm.caravan.testing.http
Class MockingCaravanHttpClient
- java.lang.Object
-
- io.wcm.caravan.testing.http.MockingCaravanHttpClient
-
- All Implemented Interfaces:
io.wcm.caravan.io.http.CaravanHttpClient
@ProviderType public final class MockingCaravanHttpClient extends Object implements io.wcm.caravan.io.http.CaravanHttpClient
Mocking implementation ofCaravanHttpClient
for tests. Use mockRequest methods to register a response. Returns a 404 NOT FOUND response if there is no response registered for the request.
-
-
Constructor Summary
Constructors Constructor Description MockingCaravanHttpClient()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse>
execute(io.wcm.caravan.io.http.request.CaravanHttpRequest request)
rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse>
execute(io.wcm.caravan.io.http.request.CaravanHttpRequest request, rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse> fallback)
int
getMatchingCount(String serviceId, String url)
Map<RequestMatcher,AtomicInteger>
getMatchingCounter()
List<RequestMatcher>
getRequestMatchers()
boolean
hasValidConfiguration(String serviceId)
RequestMatcher
mockRequest()
Define which request should be mocked with which response.void
setValidConfiguration(String serviceId, boolean valid)
Set valid configuration for a given service (if not set defaults to true)void
setValidConfigurationAnyService(boolean valid)
Set valid configuration for any service.
-
-
-
Method Detail
-
execute
public rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse> execute(io.wcm.caravan.io.http.request.CaravanHttpRequest request)
- Specified by:
execute
in interfaceio.wcm.caravan.io.http.CaravanHttpClient
-
execute
public rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse> execute(io.wcm.caravan.io.http.request.CaravanHttpRequest request, rx.Observable<io.wcm.caravan.io.http.response.CaravanHttpResponse> fallback)
- Specified by:
execute
in interfaceio.wcm.caravan.io.http.CaravanHttpClient
-
hasValidConfiguration
public boolean hasValidConfiguration(String serviceId)
- Specified by:
hasValidConfiguration
in interfaceio.wcm.caravan.io.http.CaravanHttpClient
-
setValidConfiguration
public void setValidConfiguration(String serviceId, boolean valid)
Set valid configuration for a given service (if not set defaults to true)- Parameters:
serviceId
- Service IDvalid
- Configuration valid status
-
setValidConfigurationAnyService
public void setValidConfigurationAnyService(boolean valid)
Set valid configuration for any service.- Parameters:
valid
- Configuration valid status
-
mockRequest
public RequestMatcher mockRequest()
Define which request should be mocked with which response.- Returns:
- Request matcher
-
getMatchingCounter
public Map<RequestMatcher,AtomicInteger> getMatchingCounter()
- Returns:
- Request Matcher counter
-
getRequestMatchers
public List<RequestMatcher> getRequestMatchers()
- Returns:
- Returns the requestMatchers.
-
-