Package io.spine.web.given
Class MemoizingResponse
- java.lang.Object
-
- io.spine.web.given.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.
-
-
Field Summary
-
Fields inherited from interface javax.servlet.http.HttpServletResponse
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY
-
-
Constructor Summary
Constructors Constructor Description MemoizingResponse()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addHeader(java.lang.String name, java.lang.String value)
@Nullable java.lang.String
getContentType()
@Nullable java.lang.String
getHeader(java.lang.String name)
java.util.Set<java.lang.String>
getHeaderNames()
com.google.common.collect.ImmutableSet<java.lang.String>
getHeaders(java.lang.String name)
int
getStatus()
java.io.PrintWriter
getWriter()
void
sendError(int sc)
void
sendError(int sc, java.lang.String msg)
void
setContentType(java.lang.String contentType)
java.lang.String
writerContent()
Returns the content of the associated response writer.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.spine.web.given.MockedResponse
addCookie, addDateHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, flushBuffer, getBufferSize, getCharacterEncoding, getLocale, getOutputStream, isCommitted, reset, resetBuffer, sendRedirect, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setDateHeader, setHeader, setIntHeader, setLocale, setStatus, setStatus
-
-
-
-
Method Detail
-
getStatus
public int getStatus()
- Specified by:
getStatus
in interfacejavax.servlet.http.HttpServletResponse
- Specified by:
getStatus
in interfaceMockedResponse
-
getHeader
public @Nullable java.lang.String getHeader(java.lang.String name)
- Specified by:
getHeader
in interfacejavax.servlet.http.HttpServletResponse
- Specified by:
getHeader
in interfaceMockedResponse
-
addHeader
public void addHeader(java.lang.String name, java.lang.String value)
- Specified by:
addHeader
in interfacejavax.servlet.http.HttpServletResponse
- Specified by:
addHeader
in interfaceMockedResponse
-
sendError
public void sendError(int sc)
- Specified by:
sendError
in interfacejavax.servlet.http.HttpServletResponse
- Specified by:
sendError
in interfaceMockedResponse
-
sendError
public void sendError(int sc, java.lang.String msg)
- Specified by:
sendError
in interfacejavax.servlet.http.HttpServletResponse
- Specified by:
sendError
in interfaceMockedResponse
-
setContentType
public void setContentType(java.lang.String contentType)
- Specified by:
setContentType
in interfaceMockedResponse
- Specified by:
setContentType
in interfacejavax.servlet.ServletResponse
-
getContentType
public @Nullable java.lang.String getContentType()
- Specified by:
getContentType
in interfaceMockedResponse
- Specified by:
getContentType
in interfacejavax.servlet.ServletResponse
-
getHeaders
public com.google.common.collect.ImmutableSet<java.lang.String> getHeaders(java.lang.String name)
- Specified by:
getHeaders
in interfacejavax.servlet.http.HttpServletResponse
- Specified by:
getHeaders
in interfaceMockedResponse
-
getHeaderNames
public java.util.Set<java.lang.String> getHeaderNames()
- Specified by:
getHeaderNames
in interfacejavax.servlet.http.HttpServletResponse
- Specified by:
getHeaderNames
in interfaceMockedResponse
-
getWriter
public java.io.PrintWriter getWriter()
- Specified by:
getWriter
in interfaceMockedResponse
- Specified by:
getWriter
in interfacejavax.servlet.ServletResponse
-
writerContent
public java.lang.String writerContent()
Returns the content of the associated response writer.
-
-