Class TestCaseInfo

java.lang.Object
nablarch.test.core.http.TestCaseInfo

@Published public class TestCaseInfo extends Object
データシートに定義されたテストケース情報を格納するクラス。
Author:
Tsuyoshi Kawasaki
  • Field Details

    • USER_ID_COLUMN_NAME

      protected static final String USER_ID_COLUMN_NAME
      ユーザIDを定義しているカラム名
      See Also:
    • REQUEST_ID

      protected static final String REQUEST_ID
      リクエストIDを定義しているカラム名
      See Also:
    • HTTP_METHOD_COLUMN_NAME

      protected static final String HTTP_METHOD_COLUMN_NAME
      HTTPメソッドを定義しているカラム名
      See Also:
    • TEST_CASE_NO

      protected static final String TEST_CASE_NO
      テストケース番号を定義しているカラム名
      See Also:
    • CASE

      protected static final String CASE
      テストケースを記述しているカラム名
      See Also:
    • DESCRIPTION

      protected static final String DESCRIPTION
      ショットの説明を記述しているカラム名
      See Also:
    • CONTEXT_LIST_MAP

      protected static final String CONTEXT_LIST_MAP
      コンテキストパラメータのLIST_MAP定義名
      See Also:
    • QUERYPARAMS_LIST_MAP

      protected static final String QUERYPARAMS_LIST_MAP
      CookieのLIST_MAP定義名
      See Also:
    • IS_VALID_TOKEN

      protected static final String IS_VALID_TOKEN
      トークンを設定するかどうかを記述しているカラム名
      See Also:
    • SET_UP_TABLE

      protected static final String SET_UP_TABLE
      データベースにデータを投入する際のグループIDを表すカラム名
      See Also:
    • EXPECTED_HTTP_STATUS_COLUMN

      protected static final String EXPECTED_HTTP_STATUS_COLUMN
      HTTPステータスコードの期待値を定義しているカラム名(LIST_MAP=テストケース)
      See Also:
    • EXPECTED_MESSAGE_ID_COLUMN

      protected static final String EXPECTED_MESSAGE_ID_COLUMN
      HTTPステータスコードの期待値を定義しているカラム名(LIST_MAP=テストケース)
      See Also:
    • EXPECTED_SEARCH_COLUMN

      protected static final String EXPECTED_SEARCH_COLUMN
      検索結果の期待値を定義しているカラム名(LIST_MAP=テストケース)
      See Also:
    • EXPECTED_TABLE_COLUMN

      protected static final String EXPECTED_TABLE_COLUMN
      テーブル期待値を定義しているカラム名(LIST_MAP=テストケース)
      See Also:
    • EXPECTED_MESSAGE_COLUMN

      protected static final String EXPECTED_MESSAGE_COLUMN
      要求電文の期待値を定義しているカラム名(LIST_MAP=テストケース)
      See Also:
    • RESPONSE_MESSAGE_COLUMN

      protected static final String RESPONSE_MESSAGE_COLUMN
      応答電文を定義しているカラム名(LIST_MAP=テストケース)
      See Also:
    • DEFAULT_SEARCH_RESULT_KEY

      protected static final String DEFAULT_SEARCH_RESULT_KEY
      リクエストスコープに格納する検索結果のキー名
      See Also:
    • EXPECTED_FORWARD_URI

      protected static final String EXPECTED_FORWARD_URI
      期待するフォワードURIを定義しているカラム名(LIST_MAP=テストケース)
      See Also:
    • EXPECTED_CONTENT_LENGTH

      protected static final String EXPECTED_CONTENT_LENGTH
      コンテンツレングス・ヘッダの期待値を定義しているカラム名(LIST_MAP=テストケース)
      See Also:
    • EXPECTED_CONTENT_TYPE

      protected static final String EXPECTED_CONTENT_TYPE
      コンテンツタイプ・ヘッダの期待値を定義しているカラム名(LIST_MAP=テストケース)
      See Also:
    • EXPECTED_CONTENT_FILENAME

      protected static final String 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

      public String getSearchResultKey()
      リクエストスコープ内に格納された検索結果を取得するためのキーを取得する。
      Returns:
      キー
    • setSearchResultKey

      public void setSearchResultKey(String searchResultKey)
      リクエストスコープ内に格納された検索結果を取得するためのキーを設定する。
      Parameters:
      searchResultKey - キー
    • getExpectedMessageId

      public String getExpectedMessageId()
      メッセージID(期待値)を返却する.
      Returns:
      メッセージID(複数存在する場合はカンマ区切り)
    • getExpectedRequestScopeVar

      public Map<String,String> getExpectedRequestScopeVar()
      HTTPレスポンス(期待値)を返却する.
      Returns:
      リクエストスコープに設定されるはずの期待値
    • getExpectedSearchId

      public String getExpectedSearchId()
      検索結果検証の期待値を特定するIDを返却する.
      Returns:
      テーブル期待値ID(expectedSearchカラムに定義したデータ)
    • getExpectedStatusCode

      public String getExpectedStatusCode()
      HTTPステータスコード(期待値)を返却する.
      Returns:
      HTTPステータスコード
    • getExpectedTable

      public String getExpectedTable()
      テーブル検証の期待値を特定するIDを返却する.
      Returns:
      テーブル期待値ID(expectedTableカラムに定義したデータ)
    • getExpectedForwardUri

      public String getExpectedForwardUri()
      フォワード先URIの期待値を返却する。
      Returns:
      フォワード先URIの期待値
    • getExpectedContentLength

      public String getExpectedContentLength()
      コンテンツレングス・ヘッダの期待値を返却する。
      Returns:
      コンテンツレングス・ヘッダの期待値
    • getExpectedContentType

      public String getExpectedContentType()
      コンテンツタイプ・ヘッダの期待値の期待値を返却する。
      Returns:
      コンテンツタイプ・ヘッダの期待値の期待値
    • getExpectedContentFileName

      public String getExpectedContentFileName()
      コンテンツディスポジション・ヘッダに指定されたファイル名の期待値を返却する。
      Returns:
      コンテンツディスポジション・ヘッダに指定されたファイル名の期待値
    • getExpectedMessage

      public String getExpectedMessage()
      要求電文(期待値)を返却する.
      Returns:
      要求電文(期待値)
    • getResponseMessage

      public String getResponseMessage()
      応答電文を返却する.
      Returns:
      応答電文
    • getRequestId

      public String getRequestId()
      テスト対象とするリクエストIDを返却する.
      Returns:
      リクエストID
    • getHttpMethod

      public String getHttpMethod()
      テストリクエストのHTTPメソッドを返却する.
      任意指定項目であり、指定されていない場合はPOSTを返却する。
      Returns:
      HTTPメソッド
    • getCookie

      public Map<String,String> getCookie()
      Cookieを返却する。
      Returns:
      Cookie情報
    • getQueryParams

      public Map<String,String> getQueryParams()
      クエリパラメータを返却する。
      Returns:
      クエリパラメータ情報
    • getRequestParameters

      public Map<String,String> getRequestParameters()
      データシートに定義されたリクエストパラメータを取得する
       デフォルトでは、LIST_MAP「testCases」の「requestParams」カラムで指定されている
       LIST_MAPのレコードを取得する
       
      Returns:
      リクエストパラメータ
    • isRequestParametersSet

      public boolean isRequestParametersSet()
      リクエストパラメータを設定するかどうかを返却する
      Returns:
      boolean
    • getSetUpTableGroupId

      public String getSetUpTableGroupId()
      テーブルセットアップデータ定義を特定するためのIDを返却する.
       SETUP_TABLE[xxxx]=tableName  : 左記例のxxxの部分
       
      Returns:
      セットアップデータID(setUpTableカラムに定義したデータ)
    • getSheetName

      public String getSheetName()
      データシート名を返却する
      Returns:
      データシート名
    • getTestCaseName

      public String getTestCaseName()
      テストケース名称を取得する.
      テスト失敗時のメッセージやHTMLファイル出力名に使用される。 デフォルトは、{データシート名}_{caseIndex}_{Case名}
      例)RGBN00000000_Case0_初期表示
      Returns:
      テストケース名称
    • getTestCaseNo

      public String getTestCaseNo()
      テストケース番号を取得する。
      Returns:
      テストケース番号
    • getUserId

      public String getUserId()
      ユーザIDを取得する。
      Returns:
      ユーザID
    • getValue

      protected final String getValue(Map<String,String> row, String columnName)
      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リクエスト