Class KnownResponse

  • All Implemented Interfaces:
    MockedResponse, javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse

    public final class KnownResponse
    extends java.lang.Object
    implements MockedResponse
    A mocked servlet response with pre-defined writer, status and headers.
    Implementation Note:
    The response is effectively immutable and does not pay attention to any modification attempts. Such a mocked implementation may be used for tests where one do not care if anything may be adjusted in the response while the response is being created. See memoizing response if mutability is required.
    • Method Detail

      • create

        public static KnownResponse create​(java.io.Writer writer)
        Creates a new mocked response with specified writer and default OK status.
      • create

        public static KnownResponse create​(java.io.Writer writer,
                                           int status)
        Creates a new mocked response with specified writer and status.
      • create

        public static KnownResponse create​(java.io.Writer writer,
                                           int status,
                                           com.google.common.collect.ImmutableMap<java.lang.String,​java.lang.String> headers)
        Creates a new mocked response with specified writer, status and headers.
      • getStatus

        public int getStatus()
        Specified by:
        getStatus in interface javax.servlet.http.HttpServletResponse
        Specified by:
        getStatus in interface MockedResponse
      • getHeader

        public @Nullable java.lang.String getHeader​(java.lang.String name)
        Specified by:
        getHeader in interface javax.servlet.http.HttpServletResponse
        Specified by:
        getHeader in interface MockedResponse
      • getHeaders

        public com.google.common.collect.ImmutableSet<java.lang.String> getHeaders​(java.lang.String name)
        Specified by:
        getHeaders in interface javax.servlet.http.HttpServletResponse
        Specified by:
        getHeaders in interface MockedResponse
      • getHeaderNames

        public com.google.common.collect.ImmutableSet<java.lang.String> getHeaderNames()
        Specified by:
        getHeaderNames in interface javax.servlet.http.HttpServletResponse
        Specified by:
        getHeaderNames in interface MockedResponse
      • getWriter

        public java.io.PrintWriter getWriter()
        Specified by:
        getWriter in interface MockedResponse
        Specified by:
        getWriter in interface javax.servlet.ServletResponse