Package feign.mock

Class MockClient

  • All Implemented Interfaces:
    feign.Client

    public class MockClient
    extends java.lang.Object
    implements feign.Client
    • Constructor Detail

      • MockClient

        public MockClient()
      • MockClient

        public MockClient​(boolean sequential)
    • Method Detail

      • execute

        public feign.Response execute​(feign.Request request,
                                      feign.Request.Options options)
                               throws java.io.IOException
        Specified by:
        execute in interface feign.Client
        Throws:
        java.io.IOException
      • ok

        public MockClient ok​(HttpMethod method,
                             java.lang.String url,
                             java.io.InputStream responseBody)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • ok

        public MockClient ok​(HttpMethod method,
                             java.lang.String url,
                             java.lang.String responseBody)
      • ok

        public MockClient ok​(RequestKey requestKey,
                             java.io.InputStream responseBody)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • add

        public MockClient add​(HttpMethod method,
                              java.lang.String url,
                              int status,
                              java.io.InputStream responseBody)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • add

        public MockClient add​(HttpMethod method,
                              java.lang.String url,
                              int status,
                              java.lang.String responseBody)
      • add

        public MockClient add​(HttpMethod method,
                              java.lang.String url,
                              int status,
                              byte[] responseBody)
      • add

        public MockClient add​(HttpMethod method,
                              java.lang.String url,
                              feign.Response.Builder response)
        Parameters:
        response -
        • the status defaults to 0, not 200!
        • the internal feign-code requires the headers to be set
      • add

        public MockClient add​(RequestKey requestKey,
                              int status,
                              java.io.InputStream responseBody)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • add

        public MockClient add​(RequestKey requestKey,
                              int status,
                              java.lang.String responseBody)
      • verifyOne

        public feign.Request verifyOne​(HttpMethod method,
                                       java.lang.String url)
      • verifyTimes

        public java.util.List<feign.Request> verifyTimes​(HttpMethod method,
                                                         java.lang.String url,
                                                         int times)
      • verifyNever

        public void verifyNever​(HttpMethod method,
                                java.lang.String url)
      • verifyStatus

        public void verifyStatus()
        To be called in an @After method:
         @After
         public void tearDown() {
           mockClient.verifyStatus();
         }
         
      • resetRequests

        public void resetRequests()