Package nablarch.test.core.http
Class TestCaseInfo
java.lang.Object
nablarch.test.core.http.TestCaseInfo
データシートに定義されたテストケース情報を格納するクラス。
- Author:
- Tsuyoshi Kawasaki
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
テストケースを記述しているカラム名protected static final String
コンテキストパラメータのLIST_MAP定義名protected static final String
CookieのLIST_MAP定義名protected static final String
リクエストスコープに格納する検索結果のキー名protected static final String
ショットの説明を記述しているカラム名protected static final String
コンテンツディスポジション・ヘッダに指定されたファイル名の期待値を定義しているカラム名(LIST_MAP=テストケース)protected static final String
コンテンツレングス・ヘッダの期待値を定義しているカラム名(LIST_MAP=テストケース)protected static final String
コンテンツタイプ・ヘッダの期待値を定義しているカラム名(LIST_MAP=テストケース)protected static final String
期待するフォワードURIを定義しているカラム名(LIST_MAP=テストケース)protected static final String
HTTPステータスコードの期待値を定義しているカラム名(LIST_MAP=テストケース)protected static final String
要求電文の期待値を定義しているカラム名(LIST_MAP=テストケース)protected static final String
HTTPステータスコードの期待値を定義しているカラム名(LIST_MAP=テストケース)protected static final String
検索結果の期待値を定義しているカラム名(LIST_MAP=テストケース)protected static final String
テーブル期待値を定義しているカラム名(LIST_MAP=テストケース)protected static final String
HTTPメソッドを定義しているカラム名protected static final String
トークンを設定するかどうかを記述しているカラム名protected static final String
CookieのLIST_MAP定義名protected static final String
リクエストIDを定義しているカラム名protected static final String
応答電文を定義しているカラム名(LIST_MAP=テストケース)protected static final String
データベースにデータを投入する際のグループIDを表すカラム名protected static final String
テストケース番号を定義しているカラム名protected static final String
ユーザIDを定義しているカラム名 -
Constructor Summary
ConstructorDescriptionTestCaseInfo
(String sheetName, Map<String, String> testCaseParams, List<Map<String, String>> context, List<Map<String, String>> request, List<Map<String, String>> expectedResponseListMap) コンストラクタTestCaseInfo
(String sheetName, Map<String, String> testCaseParams, List<Map<String, String>> context, List<Map<String, String>> request, List<Map<String, String>> expectedResponseListMap, List<Map<String, String>> cookie) コンストラクタTestCaseInfo
(String sheetName, Map<String, String> testCaseParams, List<Map<String, String>> context, List<Map<String, String>> request, List<Map<String, String>> expectedResponseListMap, List<Map<String, String>> cookie, List<Map<String, String>> queryParams) コンストラクタ -
Method Summary
Modifier and TypeMethodDescriptionCookieを返却する。コンテンツディスポジション・ヘッダに指定されたファイル名の期待値を返却する。コンテンツレングス・ヘッダの期待値を返却する。コンテンツタイプ・ヘッダの期待値の期待値を返却する。フォワード先URIの期待値を返却する。要求電文(期待値)を返却する.メッセージID(期待値)を返却する.HTTPレスポンス(期待値)を返却する.検索結果検証の期待値を特定するIDを返却する.HTTPステータスコード(期待値)を返却する.テーブル検証の期待値を特定するIDを返却する.テストリクエストのHTTPメソッドを返却する.
任意指定項目であり、指定されていない場合はPOSTを返却する。nablarch.fw.web.HttpRequest
HTTPリクエストを取得する。クエリパラメータを返却する。テスト対象とするリクエストIDを返却する.データシートに定義されたリクエストパラメータを取得する応答電文を返却する.リクエストスコープ内に格納された検索結果を取得するためのキーを取得する。テーブルセットアップデータ定義を特定するためのIDを返却する.データシート名を返却するテストケース名称を取得する.
テスト失敗時のメッセージやHTMLファイル出力名に使用される。 デフォルトは、{データシート名}_{caseIndex}_{Case名}
例)RGBN00000000_Case0_初期表示テストケース番号を取得する。ユーザIDを取得する。protected final String
LIST_MAPから取得したレコードから、指定したカラム名に対応する値を取得するboolean
メッセージIDの検証を行うかどうかを返却する。boolean
リクエストスコープ値を比較検証するかどうかを返却する.boolean
検索結果の検証をするかどうかを返却する.boolean
テーブル値を検証するかどうか返却する.boolean
リクエストパラメータを設定するかどうかを返却するboolean
テーブルをセットアップするかどうかを返却する.boolean
トークン制御を行うかどうかを返却する.void
setIsAssertApplicationMessageId
(boolean isAssert) メッセージIDの検証を行うかどうかを設定する。void
setIsAssertRequestScopeVar
(boolean isAssert) リクエストスコープ値を比較検証するかどうかを設定するvoid
setSearchResultKey
(String searchResultKey) リクエストスコープ内に格納された検索結果を取得するためのキーを設定する。
-
Field Details
-
USER_ID_COLUMN_NAME
ユーザIDを定義しているカラム名- See Also:
-
REQUEST_ID
リクエストIDを定義しているカラム名- See Also:
-
HTTP_METHOD_COLUMN_NAME
HTTPメソッドを定義しているカラム名- See Also:
-
TEST_CASE_NO
テストケース番号を定義しているカラム名- See Also:
-
CASE
テストケースを記述しているカラム名- See Also:
-
DESCRIPTION
ショットの説明を記述しているカラム名- See Also:
-
CONTEXT_LIST_MAP
コンテキストパラメータのLIST_MAP定義名- See Also:
-
COOKIE_LIST_MAP
CookieのLIST_MAP定義名- See Also:
-
QUERYPARAMS_LIST_MAP
CookieのLIST_MAP定義名- See Also:
-
IS_VALID_TOKEN
トークンを設定するかどうかを記述しているカラム名- See Also:
-
SET_UP_TABLE
データベースにデータを投入する際のグループIDを表すカラム名- See Also:
-
EXPECTED_HTTP_STATUS_COLUMN
HTTPステータスコードの期待値を定義しているカラム名(LIST_MAP=テストケース)- See Also:
-
EXPECTED_MESSAGE_ID_COLUMN
HTTPステータスコードの期待値を定義しているカラム名(LIST_MAP=テストケース)- See Also:
-
EXPECTED_SEARCH_COLUMN
検索結果の期待値を定義しているカラム名(LIST_MAP=テストケース)- See Also:
-
EXPECTED_TABLE_COLUMN
テーブル期待値を定義しているカラム名(LIST_MAP=テストケース)- See Also:
-
EXPECTED_MESSAGE_COLUMN
要求電文の期待値を定義しているカラム名(LIST_MAP=テストケース)- See Also:
-
RESPONSE_MESSAGE_COLUMN
応答電文を定義しているカラム名(LIST_MAP=テストケース)- See Also:
-
DEFAULT_SEARCH_RESULT_KEY
リクエストスコープに格納する検索結果のキー名- See Also:
-
EXPECTED_FORWARD_URI
期待するフォワードURIを定義しているカラム名(LIST_MAP=テストケース)- See Also:
-
EXPECTED_CONTENT_LENGTH
コンテンツレングス・ヘッダの期待値を定義しているカラム名(LIST_MAP=テストケース)- See Also:
-
EXPECTED_CONTENT_TYPE
コンテンツタイプ・ヘッダの期待値を定義しているカラム名(LIST_MAP=テストケース)- See Also:
-
EXPECTED_CONTENT_FILENAME
コンテンツディスポジション・ヘッダに指定されたファイル名の期待値を定義しているカラム名(LIST_MAP=テストケース)- See Also:
-
-
Constructor Details
-
TestCaseInfo
public TestCaseInfo(String sheetName, Map<String, String> testCaseParams, List<Map<String, String>> context, List<Map<String, String>> request, List<Map<String, String>> expectedResponseListMap) コンストラクタ- Parameters:
sheetName
- テストシート名testCaseParams
- テストケースパラメータcontext
- スレッドコンテキスト・ユーザコンテキスト生成用パラメータrequest
- リクエストパラメータexpectedResponseListMap
- レスポンス期待値パラメータ
-
TestCaseInfo
public TestCaseInfo(String sheetName, Map<String, String> testCaseParams, List<Map<String, String>> context, List<Map<String, String>> request, List<Map<String, String>> expectedResponseListMap, List<Map<String, String>> cookie) コンストラクタ- Parameters:
sheetName
- テストシート名testCaseParams
- テストケースパラメータcontext
- スレッドコンテキスト・ユーザコンテキスト生成用パラメータrequest
- リクエストパラメータexpectedResponseListMap
- レスポンス期待値パラメータcookie
- Cookie情報
-
TestCaseInfo
public TestCaseInfo(String sheetName, Map<String, String> testCaseParams, List<Map<String, String>> context, List<Map<String, String>> request, List<Map<String, String>> expectedResponseListMap, List<Map<String, String>> cookie, List<Map<String, String>> queryParams) コンストラクタ- Parameters:
sheetName
- テストシート名testCaseParams
- テストケースパラメータcontext
- スレッドコンテキスト・ユーザコンテキスト生成用パラメータrequest
- リクエストパラメータexpectedResponseListMap
- レスポンス期待値パラメータcookie
- Cookie情報queryParams
- クエリパラメータ情報
-
-
Method Details
-
getSearchResultKey
リクエストスコープ内に格納された検索結果を取得するためのキーを取得する。- Returns:
- キー
-
setSearchResultKey
リクエストスコープ内に格納された検索結果を取得するためのキーを設定する。- Parameters:
searchResultKey
- キー
-
getExpectedMessageId
メッセージID(期待値)を返却する.- Returns:
- メッセージID(複数存在する場合はカンマ区切り)
-
getExpectedRequestScopeVar
HTTPレスポンス(期待値)を返却する.- Returns:
- リクエストスコープに設定されるはずの期待値
-
getExpectedSearchId
検索結果検証の期待値を特定するIDを返却する.- Returns:
- テーブル期待値ID(expectedSearchカラムに定義したデータ)
-
getExpectedStatusCode
HTTPステータスコード(期待値)を返却する.- Returns:
- HTTPステータスコード
-
getExpectedTable
テーブル検証の期待値を特定するIDを返却する.- Returns:
- テーブル期待値ID(expectedTableカラムに定義したデータ)
-
getExpectedForwardUri
フォワード先URIの期待値を返却する。- Returns:
- フォワード先URIの期待値
-
getExpectedContentLength
コンテンツレングス・ヘッダの期待値を返却する。- Returns:
- コンテンツレングス・ヘッダの期待値
-
getExpectedContentType
コンテンツタイプ・ヘッダの期待値の期待値を返却する。- Returns:
- コンテンツタイプ・ヘッダの期待値の期待値
-
getExpectedContentFileName
コンテンツディスポジション・ヘッダに指定されたファイル名の期待値を返却する。- Returns:
- コンテンツディスポジション・ヘッダに指定されたファイル名の期待値
-
getExpectedMessage
要求電文(期待値)を返却する.- Returns:
- 要求電文(期待値)
-
getResponseMessage
応答電文を返却する.- Returns:
- 応答電文
-
getRequestId
テスト対象とするリクエストIDを返却する.- Returns:
- リクエストID
-
getHttpMethod
テストリクエストのHTTPメソッドを返却する.
任意指定項目であり、指定されていない場合はPOSTを返却する。- Returns:
- HTTPメソッド
-
getCookie
Cookieを返却する。- Returns:
- Cookie情報
-
getQueryParams
クエリパラメータを返却する。- Returns:
- クエリパラメータ情報
-
getRequestParameters
データシートに定義されたリクエストパラメータを取得するデフォルトでは、LIST_MAP「testCases」の「requestParams」カラムで指定されている LIST_MAPのレコードを取得する
- Returns:
- リクエストパラメータ
-
isRequestParametersSet
public boolean isRequestParametersSet()リクエストパラメータを設定するかどうかを返却する- Returns:
- boolean
-
getSetUpTableGroupId
テーブルセットアップデータ定義を特定するためのIDを返却する.
SETUP_TABLE[xxxx]=tableName : 左記例のxxxの部分
- Returns:
- セットアップデータID(setUpTableカラムに定義したデータ)
-
getSheetName
データシート名を返却する- Returns:
- データシート名
-
getTestCaseName
テストケース名称を取得する.
テスト失敗時のメッセージやHTMLファイル出力名に使用される。 デフォルトは、{データシート名}_{caseIndex}_{Case名}
例)RGBN00000000_Case0_初期表示- Returns:
- テストケース名称
-
getTestCaseNo
テストケース番号を取得する。- Returns:
- テストケース番号
-
getUserId
ユーザIDを取得する。- Returns:
- ユーザID
-
getValue
LIST_MAPから取得したレコードから、指定したカラム名に対応する値を取得する- Parameters:
row
- 行レコード(LIST_MAPの各要素)columnName
- カラム名- Returns:
- 指定したカラム名に対応する値
-
isAssertSearch
public boolean isAssertSearch()検索結果の検証をするかどうかを返却する.- Returns:
- boolean
-
isAssertTable
public boolean isAssertTable()テーブル値を検証するかどうか返却する.- Returns:
- boolean
-
isSetUpTable
public boolean isSetUpTable()テーブルをセットアップするかどうかを返却する.- Returns:
- boolean
-
isValidToken
public boolean isValidToken()トークン制御を行うかどうかを返却する.- Returns:
- boolean
-
isAssertRequestScopeVar
public boolean isAssertRequestScopeVar()リクエストスコープ値を比較検証するかどうかを返却する.- Returns:
- boolean
-
setIsAssertRequestScopeVar
public void setIsAssertRequestScopeVar(boolean isAssert) リクエストスコープ値を比較検証するかどうかを設定する各テストケースにて比較検証を個別実装する場合にfalseに設定する。
AbstractHttpRequestTestTemplate.beforeExecuteRequest(TestCaseInfo, nablarch.fw.ExecutionContext, Advice)
にて にてfalseへの設定を行うこと。- Parameters:
isAssert
- boolean(デフォルト値はTrue)
-
isAssertApplicationMessageId
public boolean isAssertApplicationMessageId()メッセージIDの検証を行うかどうかを返却する。- Returns:
- boolean
-
setIsAssertApplicationMessageId
public void setIsAssertApplicationMessageId(boolean isAssert) メッセージIDの検証を行うかどうかを設定する。- Parameters:
isAssert
- boolean(デフォルト値はTrue)
-
getHttpRequest
public nablarch.fw.web.HttpRequest getHttpRequest()HTTPリクエストを取得する。- Returns:
- このテストケースのHTTPリクエスト
-