Class MockRawResponse

  • All Implemented Interfaces:
    RawResponse

    public class MockRawResponse
    extends java.lang.Object
    implements RawResponse
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Config getConfig()
      Returns the current config for this request/response
      java.io.InputStream getContent()
      Returns the body content of the response as a InputStream.
      byte[] getContentAsBytes()
      Returns the body as bytes.
      java.lang.String getContentAsString()
      Returns the body as UTF-8 String.
      java.lang.String getContentAsString​(java.lang.String charset)
      Returns the body as UTF-8 String.
      java.io.InputStreamReader getContentReader()
      Returns the body content of the response as a InputStreamReader.
      java.lang.String getContentType()
      Returns the mime type of the response content as indicated by the Content-Type header or a empty string if none is supplied (e.g.
      java.lang.String getEncoding()
      Returns the encoding of the response as indicated by the Content-Encoding header or returns a empty string if none provided.
      Headers getHeaders()
      Returns the received response headers.
      HttpRequestSummary getRequestSummary()
      returns a lightweight read only summary of the request.
      int getStatus()
      Returns the status code for this response.
      java.lang.String getStatusText()
      Returns the status text for this response.
      boolean hasContent()
      Indicates that the response has content
      HttpResponseSummary toSummary()
      returns a lightweight read only summary of the response.
      private java.nio.charset.Charset tryGetCharset​(java.lang.String charset)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • response

        private final java.lang.String response
      • responseHeaders

        private final Headers responseHeaders
      • status

        private final int status
      • statusMessage

        private final java.lang.String statusMessage
      • config

        private final Config config
    • Constructor Detail

      • MockRawResponse

        public MockRawResponse​(java.lang.String responseBody,
                               Headers responseHeaders,
                               int status,
                               java.lang.String statusMessage,
                               Config config,
                               HttpRequestSummary summary)
    • Method Detail

      • getStatus

        public int getStatus()
        Description copied from interface: RawResponse
        Returns the status code for this response.
        Specified by:
        getStatus in interface RawResponse
        Returns:
        the response code
      • getStatusText

        public java.lang.String getStatusText()
        Description copied from interface: RawResponse
        Returns the status text for this response.
        Specified by:
        getStatusText in interface RawResponse
        Returns:
        the response text
      • getHeaders

        public Headers getHeaders()
        Description copied from interface: RawResponse
        Returns the received response headers.
        Specified by:
        getHeaders in interface RawResponse
        Returns:
        the response headers
      • getContent

        public java.io.InputStream getContent()
        Description copied from interface: RawResponse
        Returns the body content of the response as a InputStream. Like most InputStreams it can only be read once. If you read the response though some other method like getContentAsBytes() or getBodyAsString() it will read this method and consume the InputStream
        Specified by:
        getContent in interface RawResponse
        Returns:
        the content
      • getContentAsBytes

        public byte[] getContentAsBytes()
        Description copied from interface: RawResponse
        Returns the body as bytes. This consumes the entire InputStream. Warning: Calling this on very large responses will place all data in memory and could create OutOfMemory errors
        Specified by:
        getContentAsBytes in interface RawResponse
        Returns:
        the content as bytes
      • getContentAsString

        public java.lang.String getContentAsString()
        Description copied from interface: RawResponse
        Returns the body as UTF-8 String. This consumes the entire InputStream. Warning: Calling this on very large responses will place all data in memory and could create OutOfMemory errors Using this method with a binary response will make you sad
        Specified by:
        getContentAsString in interface RawResponse
        Returns:
        the content as a UTF-8 String
      • getContentAsString

        public java.lang.String getContentAsString​(java.lang.String charset)
        Description copied from interface: RawResponse
        Returns the body as UTF-8 String. This consumes the entire InputStream. Warning: Calling this on very large responses will place all data in memory and could create OutOfMemory errors Using this method with a binary response will make you sad
        Specified by:
        getContentAsString in interface RawResponse
        Parameters:
        charset - the charset for the String
        Returns:
        the content as a string in the provided charset.
      • tryGetCharset

        private java.nio.charset.Charset tryGetCharset​(java.lang.String charset)
      • getContentReader

        public java.io.InputStreamReader getContentReader()
        Description copied from interface: RawResponse
        Returns the body content of the response as a InputStreamReader. Like most InputStreams it can only be read once. If you read the response though some other method like getContentAsBytes() or getBodyAsString() it will read this method and consume the InputStream
        Specified by:
        getContentReader in interface RawResponse
        Returns:
        the content
      • hasContent

        public boolean hasContent()
        Description copied from interface: RawResponse
        Indicates that the response has content
        Specified by:
        hasContent in interface RawResponse
        Returns:
        boolean indicating that the response has content.
      • getContentType

        public java.lang.String getContentType()
        Description copied from interface: RawResponse
        Returns the mime type of the response content as indicated by the Content-Type header or a empty string if none is supplied (e.g. application/json)
        Specified by:
        getContentType in interface RawResponse
        Returns:
        the Content-Type
      • getEncoding

        public java.lang.String getEncoding()
        Description copied from interface: RawResponse
        Returns the encoding of the response as indicated by the Content-Encoding header or returns a empty string if none provided.
        Specified by:
        getEncoding in interface RawResponse
        Returns:
        the encoding
      • getConfig

        public Config getConfig()
        Description copied from interface: RawResponse
        Returns the current config for this request/response
        Specified by:
        getConfig in interface RawResponse
        Returns:
        the config