Package org.apache.juneau.rest.mock
Class MockServletRequest
java.lang.Object
org.apache.juneau.rest.mock.MockServletRequest
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletRequest,jakarta.servlet.ServletRequest
A mutable implementation of
HttpServletRequest for mocking purposes.
See Also:
-
Field Summary
Fields inherited from interface jakarta.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionIf the specified request is aMockRestRequest, applies any of the override values to this servlet request.Fluent setter.booleanauthenticate(jakarta.servlet.http.HttpServletResponse response) Fluent setter.characterEncoding(String value) Fluent setter.Fluent setter.contextPath(String value) Fluent setter.cookies(jakarta.servlet.http.Cookie[] value) Fluent setter.static MockServletRequestcreate()Creates a new servlet request.static MockServletRequestCreates a new servlet request with the specified method name and request path.protected MockServletRequestdebug(boolean value) Enabled debug mode on this request.dispatcherType(jakarta.servlet.DispatcherType value) Fluent setter.jakarta.servlet.AsyncContextgetAttribute(String name) intlongjakarta.servlet.http.Cookie[]longgetDateHeader(String name) jakarta.servlet.DispatcherTypegetHeaders(String name) jakarta.servlet.ServletInputStreamintgetIntHeader(String name) intgetParameter(String name) String[]getParameterValues(String name) jakarta.servlet.http.PartCollection<jakarta.servlet.http.Part>getParts()intjakarta.servlet.RequestDispatchergetRequestDispatcher(String path) intjakarta.servlet.ServletConnectionjakarta.servlet.ServletContextjakarta.servlet.http.HttpSessionjakarta.servlet.http.HttpSessiongetSession(boolean create) Fluent setter.httpSession(jakarta.servlet.http.HttpSession value) Fluent setter.booleanbooleanbooleanbooleanbooleanbooleanisSecure()booleanisUserInRole(String role) Fluent setter.Fluent setter.Fluent setter.localPort(int value) Fluent setter.voidvoidlogout()Fluent setter.noTrace(boolean value) Enabled debug mode on this request.Fluent setter.pathTranslated(String value) Fluent setter.Add resolved path variables to this client.Adds the specified parent path variables to this servlet request.Fluent setter.queryString(String value) Fluent setter.remoteAddr(String value) Fluent setter.remoteHost(String value) Fluent setter.remotePort(int value) Fluent setter.remoteUser(String value) Fluent setter.voidremoveAttribute(String name) requestDispatcher(String name, jakarta.servlet.RequestDispatcher value) Fluent setter.requestedSessionId(String value) Fluent setter.requestURI(String value) Fluent setter.Adds the specified role on this request.Adds the specified roles on this request.Fluent setter.serverName(String value) Fluent setter.serverPort(int value) Fluent setter.servletContext(jakarta.servlet.ServletContext value) Fluent setter.servletPath(String value) Fluent setter.voidsetAttribute(String name, Object o) voidsetCharacterEncoding(String characterEncoding) jakarta.servlet.AsyncContextjakarta.servlet.AsyncContextstartAsync(jakarta.servlet.ServletRequest servletRequest, jakarta.servlet.ServletResponse servletResponse) <T extends jakarta.servlet.http.HttpUpgradeHandler>
TFluent setter.userPrincipal(Principal value) Fluent setter.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpServletRequest
getHttpServletMapping, getTrailerFields, isTrailerFieldsReady, newPushBuilderMethods inherited from interface jakarta.servlet.ServletRequest
setCharacterEncoding
-
Constructor Details
-
MockServletRequest
public MockServletRequest()
-
-
Method Details
-
create
Creates a new servlet request. Initialized with the following:"Accept: text/json5" "Content-Type: text/json"
- Returns:
- A new request.
-
create
Creates a new servlet request with the specified method name and request path. Initialized with the following:"Accept: text/json5" "Content-Type: text/json"
- Parameters:
method- The HTTP method name.uri- The request path.pathArgs- Optional path arguments.- Returns:
- A new request.
-
applyOverrides
If the specified request is aMockRestRequest, applies any of the override values to this servlet request.- Parameters:
req- The request to copy overrides from.- Returns:
- This object.
-
attribute
Fluent setter.- Parameters:
name- Request attribute name.value- Request attribute value.- Returns:
- This object.
-
authenticate
public boolean authenticate(jakarta.servlet.http.HttpServletResponse response) throws IOException, jakarta.servlet.ServletException - Specified by:
authenticatein interfacejakarta.servlet.http.HttpServletRequest- Throws:
IOExceptionjakarta.servlet.ServletException
-
authType
Fluent setter.- Parameters:
value- The auth type.- Returns:
- This object.
-
changeSessionId
- Specified by:
changeSessionIdin interfacejakarta.servlet.http.HttpServletRequest
-
characterEncoding
Fluent setter.- Parameters:
value- The character encoding.- Returns:
- This object.
-
content
Fluent setter.- Parameters:
value- The body of the request.
Can be any of the following data types:byte []ReaderInputStreamCharSequence
toString() method.- Returns:
- This object.
-
contextPath
Fluent setter.- Parameters:
value- The context path.- Returns:
- This object.
-
cookies
Fluent setter.- Parameters:
value- The cookies.- Returns:
- This object.
-
dispatcherType
Fluent setter.- Parameters:
value- The dispatcher type.- Returns:
- This object.
-
getAsyncContext
- Specified by:
getAsyncContextin interfacejakarta.servlet.ServletRequest
-
getAttribute
- Specified by:
getAttributein interfacejakarta.servlet.ServletRequest
-
getAttributeNames
- Specified by:
getAttributeNamesin interfacejakarta.servlet.ServletRequest
-
getAuthType
- Specified by:
getAuthTypein interfacejakarta.servlet.http.HttpServletRequest
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfacejakarta.servlet.ServletRequest
-
getContentLength
- Specified by:
getContentLengthin interfacejakarta.servlet.ServletRequest
-
getContentLengthLong
- Specified by:
getContentLengthLongin interfacejakarta.servlet.ServletRequest
-
getContentType
- Specified by:
getContentTypein interfacejakarta.servlet.ServletRequest
-
getContextPath
- Specified by:
getContextPathin interfacejakarta.servlet.http.HttpServletRequest
-
getCookies
- Specified by:
getCookiesin interfacejakarta.servlet.http.HttpServletRequest
-
getDateHeader
- Specified by:
getDateHeaderin interfacejakarta.servlet.http.HttpServletRequest
-
getDispatcherType
- Specified by:
getDispatcherTypein interfacejakarta.servlet.ServletRequest
-
getHeader
- Specified by:
getHeaderin interfacejakarta.servlet.http.HttpServletRequest
-
getHeaderNames
- Specified by:
getHeaderNamesin interfacejakarta.servlet.http.HttpServletRequest
-
getHeaders
- Specified by:
getHeadersin interfacejakarta.servlet.http.HttpServletRequest
-
getInputStream
- Specified by:
getInputStreamin interfacejakarta.servlet.ServletRequest- Throws:
IOException
-
getIntHeader
- Specified by:
getIntHeaderin interfacejakarta.servlet.http.HttpServletRequest
-
getLocalAddr
- Specified by:
getLocalAddrin interfacejakarta.servlet.ServletRequest
-
getLocale
- Specified by:
getLocalein interfacejakarta.servlet.ServletRequest
-
getLocales
- Specified by:
getLocalesin interfacejakarta.servlet.ServletRequest
-
getLocalName
- Specified by:
getLocalNamein interfacejakarta.servlet.ServletRequest
-
getLocalPort
- Specified by:
getLocalPortin interfacejakarta.servlet.ServletRequest
-
getMethod
- Specified by:
getMethodin interfacejakarta.servlet.http.HttpServletRequest
-
getParameter
- Specified by:
getParameterin interfacejakarta.servlet.ServletRequest
-
getParameterMap
- Specified by:
getParameterMapin interfacejakarta.servlet.ServletRequest
-
getParameterNames
- Specified by:
getParameterNamesin interfacejakarta.servlet.ServletRequest
-
getParameterValues
- Specified by:
getParameterValuesin interfacejakarta.servlet.ServletRequest
-
getPart
public jakarta.servlet.http.Part getPart(String name) throws IOException, jakarta.servlet.ServletException - Specified by:
getPartin interfacejakarta.servlet.http.HttpServletRequest- Throws:
IOExceptionjakarta.servlet.ServletException
-
getParts
public Collection<jakarta.servlet.http.Part> getParts() throws IOException, jakarta.servlet.ServletException- Specified by:
getPartsin interfacejakarta.servlet.http.HttpServletRequest- Throws:
IOExceptionjakarta.servlet.ServletException
-
getPathInfo
- Specified by:
getPathInfoin interfacejakarta.servlet.http.HttpServletRequest
-
getPathTranslated
- Specified by:
getPathTranslatedin interfacejakarta.servlet.http.HttpServletRequest
-
getProtocol
- Specified by:
getProtocolin interfacejakarta.servlet.ServletRequest
-
getProtocolRequestId
- Specified by:
getProtocolRequestIdin interfacejakarta.servlet.ServletRequest
-
getQueryString
- Specified by:
getQueryStringin interfacejakarta.servlet.http.HttpServletRequest
-
getReader
- Specified by:
getReaderin interfacejakarta.servlet.ServletRequest- Throws:
IOException
-
getRemoteAddr
- Specified by:
getRemoteAddrin interfacejakarta.servlet.ServletRequest
-
getRemoteHost
- Specified by:
getRemoteHostin interfacejakarta.servlet.ServletRequest
-
getRemotePort
- Specified by:
getRemotePortin interfacejakarta.servlet.ServletRequest
-
getRemoteUser
- Specified by:
getRemoteUserin interfacejakarta.servlet.http.HttpServletRequest
-
getRequestDispatcher
- Specified by:
getRequestDispatcherin interfacejakarta.servlet.ServletRequest
-
getRequestedSessionId
- Specified by:
getRequestedSessionIdin interfacejakarta.servlet.http.HttpServletRequest
-
getRequestId
- Specified by:
getRequestIdin interfacejakarta.servlet.ServletRequest
-
getRequestURI
- Specified by:
getRequestURIin interfacejakarta.servlet.http.HttpServletRequest
-
getRequestURL
- Specified by:
getRequestURLin interfacejakarta.servlet.http.HttpServletRequest
-
getScheme
- Specified by:
getSchemein interfacejakarta.servlet.ServletRequest
-
getServerName
- Specified by:
getServerNamein interfacejakarta.servlet.ServletRequest
-
getServerPort
- Specified by:
getServerPortin interfacejakarta.servlet.ServletRequest
-
getServletConnection
- Specified by:
getServletConnectionin interfacejakarta.servlet.ServletRequest
-
getServletContext
- Specified by:
getServletContextin interfacejakarta.servlet.ServletRequest
-
getServletPath
- Specified by:
getServletPathin interfacejakarta.servlet.http.HttpServletRequest
-
getSession
- Specified by:
getSessionin interfacejakarta.servlet.http.HttpServletRequest
-
getSession
- Specified by:
getSessionin interfacejakarta.servlet.http.HttpServletRequest
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfacejakarta.servlet.http.HttpServletRequest
-
header
Fluent setter.- Parameters:
name- Header name.value- Header value.
The value is converted to a simple string usingObject.toString().- Returns:
- This object.
-
httpSession
Fluent setter.- Parameters:
value- The HTTP session.- Returns:
- This object.
-
isAsyncStarted
- Specified by:
isAsyncStartedin interfacejakarta.servlet.ServletRequest
-
isAsyncSupported
- Specified by:
isAsyncSupportedin interfacejakarta.servlet.ServletRequest
-
isRequestedSessionIdFromCookie
- Specified by:
isRequestedSessionIdFromCookiein interfacejakarta.servlet.http.HttpServletRequest
-
isRequestedSessionIdFromURL
- Specified by:
isRequestedSessionIdFromURLin interfacejakarta.servlet.http.HttpServletRequest
-
isRequestedSessionIdValid
- Specified by:
isRequestedSessionIdValidin interfacejakarta.servlet.http.HttpServletRequest
-
isSecure
- Specified by:
isSecurein interfacejakarta.servlet.ServletRequest
-
isUserInRole
- Specified by:
isUserInRolein interfacejakarta.servlet.http.HttpServletRequest
-
localAddr
Fluent setter.- Parameters:
value- The local address.- Returns:
- This object.
-
locale
Fluent setter.- Parameters:
value- The locale.- Returns:
- This object.
-
localName
Fluent setter.- Parameters:
value- The local name.- Returns:
- This object.
-
localPort
Fluent setter.- Parameters:
value- The local port.- Returns:
- This object.
-
login
- Specified by:
loginin interfacejakarta.servlet.http.HttpServletRequest- Throws:
jakarta.servlet.ServletException
-
logout
- Specified by:
logoutin interfacejakarta.servlet.http.HttpServletRequest- Throws:
jakarta.servlet.ServletException
-
method
Fluent setter.- Parameters:
value- The method name for this request.- Returns:
- This object.
-
noTrace
Enabled debug mode on this request.Prevents errors from being logged on the server side if no-trace per-request is enabled.
- Parameters:
value- The enable flag value.- Returns:
- This object.
-
pathInfo
Fluent setter.- Parameters:
value- The path info.- Returns:
- This object.
-
pathTranslated
Fluent setter.- Parameters:
value- The path translated.- Returns:
- This object.
-
pathVars
Adds the specified parent path variables to this servlet request.See
MockRestClient.Builder.pathVars(Map)for an example.- Parameters:
pathVars- The- Returns:
- This object.
- See Also:
-
pathVars
Add resolved path variables to this client.Identical to
pathVars(Map)but allows you to specify as a list of key/value pairs.- Parameters:
pairs- The key/value pairs. Must be an even number of parameters.- Returns:
- This object.
-
protocol
Fluent setter.- Parameters:
value- The protocol.- Returns:
- This object.
-
queryString
Fluent setter.- Parameters:
value- The query string.- Returns:
- This object.
-
remoteAddr
Fluent setter.- Parameters:
value- The remote address.- Returns:
- This object.
-
remoteHost
Fluent setter.- Parameters:
value- The remote port.- Returns:
- This object.
-
remotePort
Fluent setter.- Parameters:
value- The remote port.- Returns:
- This object.
-
remoteUser
Fluent setter.- Parameters:
value- The remote user.- Returns:
- This object.
-
removeAttribute
- Specified by:
removeAttributein interfacejakarta.servlet.ServletRequest
-
requestDispatcher
Fluent setter.- Parameters:
name- The path to resolve.value- The request dispatcher.- Returns:
- This object.
-
requestedSessionId
Fluent setter.- Parameters:
value- The requested session ID.- Returns:
- This object.
-
requestURI
Fluent setter.- Parameters:
value- The request URI.- Returns:
- This object.
-
role
Adds the specified role on this request.- Parameters:
role- The role to add to this request (e.g."ROLE_ADMIN" ).- Returns:
- This object.
-
roles
Adds the specified roles on this request.- Parameters:
roles- The roles to add to this request (e.g."ROLE_ADMIN" ).- Returns:
- This object.
-
scheme
Fluent setter.- Parameters:
value- The scheme.- Returns:
- This object.
-
serverName
Fluent setter.- Parameters:
value- The server name.- Returns:
- This object.
-
serverPort
Fluent setter.- Parameters:
value- The server port.- Returns:
- This object.
-
servletContext
Fluent setter.- Parameters:
value- The servlet context.- Returns:
- This object.
-
servletPath
Fluent setter.- Parameters:
value- The servlet path.- Returns:
- This object.
-
setAttribute
- Specified by:
setAttributein interfacejakarta.servlet.ServletRequest
-
setCharacterEncoding
- Specified by:
setCharacterEncodingin interfacejakarta.servlet.ServletRequest- Throws:
UnsupportedEncodingException
-
startAsync
- Specified by:
startAsyncin interfacejakarta.servlet.ServletRequest- Throws:
IllegalStateException
-
startAsync
public jakarta.servlet.AsyncContext startAsync(jakarta.servlet.ServletRequest servletRequest, jakarta.servlet.ServletResponse servletResponse) throws IllegalStateException - Specified by:
startAsyncin interfacejakarta.servlet.ServletRequest- Throws:
IllegalStateException
-
upgrade
public <T extends jakarta.servlet.http.HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, jakarta.servlet.ServletException - Specified by:
upgradein interfacejakarta.servlet.http.HttpServletRequest- Throws:
IOExceptionjakarta.servlet.ServletException
-
uri
Fluent setter.- Parameters:
uri- The URI of the request.- Returns:
- This object.
-
userPrincipal
Fluent setter.- Parameters:
value- The user principal.- Returns:
- This object.
-
debug
Enabled debug mode on this request.Causes information about the request execution to be sent to STDERR.
- Parameters:
value- The enable flag value.- Returns:
- This object.
-