Class 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 of CaravanHttpClient 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 Detail

      • MockingCaravanHttpClient

        public MockingCaravanHttpClient()
    • 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 interface io.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 interface io.wcm.caravan.io.http.CaravanHttpClient
      • hasValidConfiguration

        public boolean hasValidConfiguration​(String serviceId)
        Specified by:
        hasValidConfiguration in interface io.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 ID
        valid - 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
      • getRequestMatchers

        public List<RequestMatcher> getRequestMatchers()
        Returns:
        Returns the requestMatchers.
      • getMatchingCount

        public int getMatchingCount​(String serviceId,
                                    String url)
        Returns the number of invocations for the first RequestMatcher fitting the given serviceId and url.
        Parameters:
        serviceId - Logical service name
        url - (Partial) URL
        Returns:
        Number of invocations