Class MemoizingResponse

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

    public final class MemoizingResponse
    extends java.lang.Object
    implements MockedResponse
    A mocked response that attempts to save all the actions done to it.
    Implementation Note:
    The response mutates its state and holds the latest changes. Such an implementation may be useful to verify that e.g. a particular error code was set to the response or a particular content was written. See known response if an immutable implementation is required.
    • Constructor Detail

      • MemoizingResponse

        public MemoizingResponse()
    • Method Detail

      • 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
      • addHeader

        public void addHeader​(java.lang.String name,
                              java.lang.String value)
        Specified by:
        addHeader in interface javax.servlet.http.HttpServletResponse
        Specified by:
        addHeader in interface MockedResponse
      • sendError

        public void sendError​(int sc)
        Specified by:
        sendError in interface javax.servlet.http.HttpServletResponse
        Specified by:
        sendError in interface MockedResponse
      • sendError

        public void sendError​(int sc,
                              java.lang.String msg)
        Specified by:
        sendError in interface javax.servlet.http.HttpServletResponse
        Specified by:
        sendError in interface MockedResponse
      • setContentType

        public void setContentType​(java.lang.String contentType)
        Specified by:
        setContentType in interface MockedResponse
        Specified by:
        setContentType in interface javax.servlet.ServletResponse
      • getContentType

        public @Nullable java.lang.String getContentType()
        Specified by:
        getContentType in interface MockedResponse
        Specified by:
        getContentType in interface javax.servlet.ServletResponse
      • 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 java.util.Set<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
      • writerContent

        public java.lang.String writerContent()
        Returns the content of the associated response writer.