Package nablarch.fw.web
Class MockHttpRequest
java.lang.Object
nablarch.fw.web.HttpRequest
nablarch.fw.web.MockHttpRequest
- All Implemented Interfaces:
nablarch.core.validation.Validatable<String[]>,nablarch.fw.Request<String[]>
public class MockHttpRequest
extends nablarch.fw.web.HttpRequest
testing framework用の
HttpRequest実装クラス。- Author:
- Hisaaki Shioiri
-
Constructor Summary
ConstructorsConstructorDescriptionデフォルトコンストラクタ。MockHttpRequest(String message) 引数で渡されたHTTPリクエストメッセージと等価な内容のオブジェクトを生成する。 -
Method Summary
Modifier and TypeMethodDescriptionリクエストボディの読み出し用I/Oを返す。nablarch.fw.web.HttpCookieこのリクエストで送信されるクッキー情報を取得する。HTTPリクエストヘッダの値を返す。HTTPリクエストヘッダを格納したMapを取得する。getHost()HTTPリクエストのホストヘッダを取得する。HTTPバージョン名を返す。HTTPリクエストメソッド名を返す。String[]リクエストパラメータを取得する。リクエストパラメータのMapを返す。nablarch.fw.web.HttpRequestsetBodyReader(Reader reader) リクエストボディの読み出し用I/Oを設定する。nablarch.fw.web.HttpRequestsetCookie(nablarch.fw.web.HttpCookie cookie) このリクエストで送信されるクッキー情報を設定する。nablarch.fw.web.HttpRequestsetHeaderMap(Map<String, String> headers) HTTPリクエストヘッダを格納したMapを設定する。nablarch.fw.web.HttpRequestホストヘッダの値を設定する。nablarch.fw.web.HttpRequestsetHttpVersion(String httpVersion) HTTPバージョン名を指定する。nablarch.fw.web.HttpRequestHTTPリクエストメソッド名を設定する。nablarch.fw.web.HttpRequestリクエストパラメータを設定する。nablarch.fw.web.HttpRequestsetParamMap(Map<String, String[]> params) リクエストパラメータを設定する。toString()このクラスの実装では、オブジェクトの内容と等価なHTTPリクエストメッセージを返す。Methods inherited from class nablarch.fw.web.HttpRequest
getMultipart, getPart, getRequestPath, getRequestUri, getUserAgent, setMultipart, setRequestPath, setRequestUri
-
Constructor Details
-
MockHttpRequest
@Published(tag="architect") public MockHttpRequest()デフォルトコンストラクタ。下記のHTTPリクエストメッセージと等価な内容のオブジェクトを生成する。: GET / HTTP/1.1/ 基本的に業務アプリケーションがHttpRequestインスタンスを直接生成することはない。 このメソッドはFWの内部やテストケースで使用することを想定したものである。 -
MockHttpRequest
引数で渡されたHTTPリクエストメッセージと等価な内容のオブジェクトを生成する。このメソッドはテストケース内で使用することを想定したものである。
- Parameters:
message- HTTPリクエストメッセージ
-
-
Method Details
-
getMethod
HTTPリクエストメソッド名を返す。- Specified by:
getMethodin classnablarch.fw.web.HttpRequest- Returns:
- リクエストメソッド名
-
setMethod
HTTPリクエストメソッド名を設定する。明示的に設定しない場合のデフォルト値は"GET"である。
- Parameters:
method- HTTPメソッド名- Returns:
- このオブジェクト自体
-
getHttpVersion
HTTPバージョン名を返す。- Specified by:
getHttpVersionin classnablarch.fw.web.HttpRequest- Returns:
- HTTPバージョン名
-
setHttpVersion
HTTPバージョン名を指定する。明示的に指定しない場合のデフォルト値は"HTTP/1.1"である。
- Parameters:
httpVersion- HTTPバージョン名- Returns:
- このオブジェクト自体
-
getBodyReader
リクエストボディの読み出し用I/Oを返す。- Returns:
- 読み出し用I/O
-
setBodyReader
リクエストボディの読み出し用I/Oを設定する。- Parameters:
reader- 読み出し用I/O- Returns:
- このオブジェクト自体
-
getParamMap
リクエストパラメータのMapを返す。HTTPリクエストメッセージ中の以下のパラメータを格納したMapを返す。 1. リクエストURI中のクエリパラメータ 2. メッセージボディ内のPOSTパラメータ パラメータ名は重複する可能性があるので、値の型はString[]で定義されている。 このMapに対する変更は直接反映される。
-
getParam
リクエストパラメータを取得する。このメソッドの処理は、以下のソースコードと等価である。 this.params().get(name);- Specified by:
getParamin interfacenablarch.fw.Request<String[]>- Specified by:
getParamin classnablarch.fw.web.HttpRequest- Parameters:
name- パラメータ名- Returns:
- パラメータの値
- See Also:
-
setParam
リクエストパラメータを設定する。このメソッドの処理は、以下のソースコードと等価である。 this.params().put(name, params);- Specified by:
setParamin classnablarch.fw.web.HttpRequest- Parameters:
name- パラメータ名params- パラメータの値- Returns:
- このオブジェクト自体
-
setParamMap
@Published(tag="architect") public nablarch.fw.web.HttpRequest setParamMap(Map<String, String[]> params) リクエストパラメータを設定する。このメソッドは自動テストからの使用を想定している。
- Specified by:
setParamMapin classnablarch.fw.web.HttpRequest- Parameters:
params- リクエストパラメータのMap- Returns:
- このオブジェクト自体
-
getHeaderMap
HTTPリクエストヘッダを格納したMapを取得する。このMapに対する変更は直接反映される。
- Specified by:
getHeaderMapin classnablarch.fw.web.HttpRequest- Returns:
- HTTPリクエストヘッダのMap
-
setHeaderMap
HTTPリクエストヘッダを格納したMapを設定する。- Parameters:
headers- HTTPリクエストヘッダを格納したMap- Returns:
- このオブジェクト自体
-
getHeader
HTTPリクエストヘッダの値を返す。- Specified by:
getHeaderin classnablarch.fw.web.HttpRequest- Parameters:
headerName- リクエストヘッダ名- Returns:
- HTTPリクエストヘッダの値
-
getHost
HTTPリクエストのホストヘッダを取得する。このメソッドの処理は以下のソースコードと等価である。 getHeaderMap().get("HOST")- Overrides:
getHostin classnablarch.fw.web.HttpRequest- Returns:
- ホストヘッダ
-
setHost
ホストヘッダの値を設定する。- Parameters:
host- ホストヘッダの値- Returns:
- このオブジェクト自体
-
getCookie
@Published(tag="architect") public nablarch.fw.web.HttpCookie getCookie()このリクエストで送信されるクッキー情報を取得する。- Specified by:
getCookiein classnablarch.fw.web.HttpRequest- Returns:
- クッキー情報オブジェクト
-
setCookie
@Published(tag="architect") public nablarch.fw.web.HttpRequest setCookie(nablarch.fw.web.HttpCookie cookie) このリクエストで送信されるクッキー情報を設定する。- Parameters:
cookie- クッキー情報オブジェクト- Returns:
- このオブジェクト自体
-
toString
このクラスの実装では、オブジェクトの内容と等価なHTTPリクエストメッセージを返す。
-