Package nablarch.fw.web.servlet
Class MockServletExecutionContext
java.lang.Object
nablarch.fw.HandlerQueueManager<ExecutionContext>
nablarch.fw.ExecutionContext
nablarch.fw.web.servlet.ServletExecutionContext
nablarch.fw.web.servlet.MockServletExecutionContext
@Published(tag="architect")
public class MockServletExecutionContext
extends ServletExecutionContext
単体テスト用の
ServletExecutionContext のモッククラス。
このモッククラスでは、 ServletExecutionContext 内の Servlet API や
HTTP 処理に関係する部分を仮実装に置き換えている。
これによって、 Servlet API などのインスタンスを用意しなくても、
インスタンス生成が可能となっている。
リクエストスコープとセッションスコープの情報は、本クラス内のインスタンス変数で定義された
Map 内に格納される。
また、 getHttpRequest() や ServletExecutionContext.getServletContext()
などの HTTP 処理に関係するメソッドは、別途定義されたセッターなどで渡した値をそのまま返すだけの
実装に置き換えられている。
これら以外の、もともと ExecutionContext にあるメソッド(ExecutionContext.handleNext(Object) など)は、
本来の処理がそのまま実行される。
-
Field Summary
Fields inherited from class nablarch.fw.ExecutionContext
FW_PREFIX, THROWN_APPLICATION_EXCEPTION_KEY, THROWN_EXCEPTION_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription最後にgetNativeHttpSession(boolean)を実行したときに引数に渡された値を取得する。setHttpRequestValue(HttpRequestWrapper)で設定した値を返す。intinvalidateSession()が実行された回数を取得する。jakarta.servlet.http.HttpSessiongetNativeHttpSession(boolean create) setNativeHttpSessionValue(HttpSession)で設定した値を返す。リクエストスコープ用のモックのマップを取得する。jakarta.servlet.ServletContextsetServletContextValue(ServletContext)で設定した値を返す。jakarta.servlet.http.HttpServletResponseセッションスコープ用のモックのマップを取得する。booleansetHasSessionValue(boolean)で設定した値を返す。セッション破棄の処理は行わず、メソッドが実行された回数の記録だけを行う。booleansetIsNewSessionValue(boolean)で設定した値を返す。voidsetHasSessionValue(boolean hasSessionValue) hasSession()が返す値を設定する。voidsetHttpRequestValue(HttpRequestWrapper httpRequestValue) getHttpRequest()が返す値を設定する。voidsetIsNewSessionValue(boolean isNewSessionValue) isNewSession()が返す値を設定する。voidsetNativeHttpSessionValue(jakarta.servlet.http.HttpSession nativeHttpSessionValue) getNativeHttpSession(boolean)が返す値を設定する。setRequestScopeMap(Map<String, Object> scope) リクエストスコープ用のモックのマップを設定する。voidsetServletContextValue(jakarta.servlet.ServletContext servletContextValue) getServletContext()が返す値を設定する。voidsetServletRequestValue(NablarchHttpServletRequestWrapper servletRequestValue) getServletRequest()が返す値を設定する。voidsetServletResponseValue(jakarta.servlet.http.HttpServletResponse servletResponseValue) getServletResponse()が返す値を設定する。setSessionScopeMap(Map<String, Object> scope) セッションスコープ用のモックのマップを設定する。Methods inherited from class nablarch.fw.web.servlet.ServletExecutionContext
getSessionScopedVarMethods inherited from class nablarch.fw.ExecutionContext
clearLastReadData, closeReader, copy, copyInternal, findHandler, getApplicationException, getCurrentRequestObject, getDataProcessedWhenThrown, getDataReader, getException, getHandlerQueue, getLastReadData, getLastRecordNumber, getNextHandler, getRequestScopedVar, getSessionStoredVar, getSessionStoreMap, handleNext, hasNextData, isProcessSucceeded, putDataOnException, readNextData, selectHandlers, setCurrentRequestObject, setDataReader, setDataReaderFactory, setException, setLastRecordNumber, setProcessSucceeded, setRequestScopedVar, setSessionScopedVar, setSessionStoredVar, setSessionStoreMapMethods inherited from class nablarch.fw.HandlerQueueManager
addHandler, addHandler, addHandler, addHandler, addHandler, addHandlers, clearHandlers, getHandlerOf, getMethodBinder, setHandlerQueue, setMethodBinder
-
Constructor Details
-
MockServletExecutionContext
public MockServletExecutionContext()コンストラクタ。
-
-
Method Details
-
getRequestScopeMap
リクエストスコープ用のモックのマップを取得する。- Overrides:
getRequestScopeMapin classServletExecutionContext- Returns:
- リクエストスコープ用のモックのマップ
-
setRequestScopeMap
リクエストスコープ用のモックのマップを設定する。- Overrides:
setRequestScopeMapin classServletExecutionContext- Parameters:
scope- リクエストスコープ用のモックのマップ- Returns:
- このオブジェクト自体
-
getSessionScopeMap
セッションスコープ用のモックのマップを取得する。- Overrides:
getSessionScopeMapin classServletExecutionContext- Returns:
- セッションスコープ用のモックのマップ
- See Also:
-
setSessionScopeMap
セッションスコープ用のモックのマップを設定する。- Overrides:
setSessionScopeMapin classServletExecutionContext- Parameters:
scope- セッションスコープ用のモックのマップ- Returns:
- このオブジェクト自体
-
invalidateSession
セッション破棄の処理は行わず、メソッドが実行された回数の記録だけを行う。- Overrides:
invalidateSessionin classServletExecutionContext- Returns:
- このオブジェクト自体
-
getInvalidateSessionInvokedCount
public int getInvalidateSessionInvokedCount()invalidateSession()が実行された回数を取得する。- Returns:
invalidateSession()が実行された回数
-
setIsNewSessionValue
public void setIsNewSessionValue(boolean isNewSessionValue) isNewSession()が返す値を設定する。- Parameters:
isNewSessionValue-isNewSession()が返す値
-
isNewSession
public boolean isNewSession()setIsNewSessionValue(boolean)で設定した値を返す。デフォルトは
falseを返す。- Overrides:
isNewSessionin classServletExecutionContext- Returns:
setIsNewSessionValue(boolean)で設定した値
-
setHasSessionValue
public void setHasSessionValue(boolean hasSessionValue) hasSession()が返す値を設定する。- Parameters:
hasSessionValue-hasSession()が返す値
-
hasSession
public boolean hasSession()setHasSessionValue(boolean)で設定した値を返す。デフォルトは
trueを返す。- Overrides:
hasSessionin classServletExecutionContext- Returns:
setHasSessionValue(boolean)で設定した値
-
setHttpRequestValue
getHttpRequest()が返す値を設定する。- Parameters:
httpRequestValue-getHttpRequest()が返す値
-
getHttpRequest
setHttpRequestValue(HttpRequestWrapper)で設定した値を返す。デフォルトは
nullを返す。- Overrides:
getHttpRequestin classServletExecutionContext- Returns:
setHttpRequestValue(HttpRequestWrapper)で設定した値
-
setServletRequestValue
getServletRequest()が返す値を設定する。- Parameters:
servletRequestValue-getServletRequest()が返す値
-
getServletRequest
setServletRequestValue(NablarchHttpServletRequestWrapper)で設定した値を返す。デフォルトは
nullを返す。- Overrides:
getServletRequestin classServletExecutionContext- Returns:
setServletRequestValue(NablarchHttpServletRequestWrapper)で設定した値
-
setServletResponseValue
public void setServletResponseValue(jakarta.servlet.http.HttpServletResponse servletResponseValue) getServletResponse()が返す値を設定する。- Parameters:
servletResponseValue-getServletResponse()が返す値
-
getServletResponse
public jakarta.servlet.http.HttpServletResponse getServletResponse()setServletResponseValue(HttpServletResponse)で設定した値を返す。デフォルトは
nullを返す。- Overrides:
getServletResponsein classServletExecutionContext- Returns:
setServletResponseValue(HttpServletResponse)で設定した値
-
setServletContextValue
public void setServletContextValue(jakarta.servlet.ServletContext servletContextValue) getServletContext()が返す値を設定する。- Parameters:
servletContextValue-getServletContext()が返す値
-
getServletContext
public jakarta.servlet.ServletContext getServletContext()setServletContextValue(ServletContext)で設定した値を返す。デフォルトは
nullを返す。- Overrides:
getServletContextin classServletExecutionContext- Returns:
setServletContextValue(ServletContext)で設定した値
-
setNativeHttpSessionValue
public void setNativeHttpSessionValue(jakarta.servlet.http.HttpSession nativeHttpSessionValue) getNativeHttpSession(boolean)が返す値を設定する。- Parameters:
nativeHttpSessionValue-getNativeHttpSession(boolean)が返す値
-
getNativeHttpSession
public jakarta.servlet.http.HttpSession getNativeHttpSession(boolean create) setNativeHttpSessionValue(HttpSession)で設定した値を返す。デフォルトは
nullを返す。- Overrides:
getNativeHttpSessionin classServletExecutionContext- Parameters:
create- この値は使用しない- Returns:
setNativeHttpSessionValue(HttpSession)で設定した値- See Also:
-
HttpServletRequest.getSession(boolean)
-
getCreate
最後にgetNativeHttpSession(boolean)を実行したときに引数に渡された値を取得する。一度もメソッドが実行されていない状態では
nullを返す。- Returns:
- 最後に
getNativeHttpSession(boolean)を実行したときに引数に渡された値
-