Class RestTestSupport

java.lang.Object
nablarch.test.event.TestEventDispatcher
nablarch.test.core.http.SimpleRestTestSupport
nablarch.test.core.http.RestTestSupport

@Published public class RestTestSupport extends SimpleRestTestSupport
RESTfulウェブサービス用のテストサポートクラス DBアクセスを追加したSimpleRestTestSupport拡張クラス
  • Field Details

    • TEST_DATA_PARSER_KEY

      public static final String TEST_DATA_PARSER_KEY
      TestDataParserのリポジトリキー
      See Also:
  • Constructor Details

    • RestTestSupport

      public RestTestSupport()
      デフォルトコンストラクタ。

      このコンストラクタでインスタンスを生成し委譲形式で利用した場合、 setUpDb() などの データベース機能を利用するメソッドは使用できない。
      データベース機能を利用する場合は、 RestTestSupport(Class) を使用すること。

      このクラスを継承してテストクラスを作成した場合は、デフォルトコンストラクタで初期化していても データベース機能を利用できる。

    • RestTestSupport

      public RestTestSupport(Class<?> testClass)
      テストクラスを指定してインスタンスを生成する。
      Parameters:
      testClass - テストクラス
  • Method Details

    • setUpDb

      public void setUpDb()
      システムリポジトリから設定を取得しHTTPサーバを起動する。 テストデータが存在する場合はDBにデータを登録する。 以下2種類のテストデータが対象となる。
      1. テストクラス単位で共通のデータシート:setUpDb
      2. テストメソッド単位で固有のデータシート:実行中のメソッド名
    • setUpDbIfSheetExists

      protected void setUpDbIfSheetExists(String sheetName)
      DBセットアップを実行する。
      Parameters:
      sheetName - セットアップ対象データの記載されたシート名
    • setUpDb

      public void setUpDb(String sheetName)
      DbAccessTestSupport.setUpDb(String)への委譲メソッド。
      Parameters:
      sheetName - シート名
      See Also:
      • DbAccessTestSupport.setUpDb(String)
    • setUpDb

      public void setUpDb(String sheetName, String groupId)
      DbAccessTestSupport.setUpDb(String, String)への委譲メソッド。
      Parameters:
      sheetName - シート名
      groupId - グループID
      See Also:
      • DbAccessTestSupport.setUpDb(String, String)
    • getListMap

      public List<Map<String,String>> getListMap(String sheetName, String id)
      DbAccessTestSupport.getListMap(String, String)への委譲メソッド。
      Parameters:
      sheetName - シート名
      id - ID
      Returns:
      List-Map形式のデータ
      See Also:
      • DbAccessTestSupport.getListMap(String, String)
    • getListParamMap

      public List<Map<String,String[]>> getListParamMap(String sheetName, String id)
      DbAccessTestSupport.getListParamMap(String, String)への委譲メソッド。
      Parameters:
      sheetName - シート名
      id - ID
      Returns:
      List-Map<String, String[]>形式のデータ
      See Also:
      • DbAccessTestSupport.getListParamMap(String, String)
    • getParamMap

      public Map<String,String[]> getParamMap(String sheetName, String id)
      DbAccessTestSupport.getParamMap(String, String)への委譲メソッド。
      Parameters:
      sheetName - シート名
      id - ID
      Returns:
      Map<String, String [ ]>形式のデータ
      See Also:
      • DbAccessTestSupport.getParamMap(String, String)
    • assertTableEquals

      public void assertTableEquals(String sheetName)
      DbAccessTestSupport.assertTableEquals(String)への委譲メソッド。
      Parameters:
      sheetName - 期待値を格納したシート名
      See Also:
      • DbAccessTestSupport.assertTableEquals(String)
    • assertTableEquals

      public void assertTableEquals(String sheetName, String groupId)
      DbAccessTestSupport.assertTableEquals(String, String)への委譲メソッド。
      Parameters:
      sheetName - 期待値を格納したシート名
      groupId - グループID(オプション)
      See Also:
      • DbAccessTestSupport.assertTableEquals(String, String)
    • assertTableEquals

      public void assertTableEquals(String message, String sheetName, String groupId)
      DbAccessTestSupport.assertTableEquals(String, String, String) への委譲メソッド。
      Parameters:
      message - 比較失敗時のメッセージ
      groupId - グループID(オプション)
      sheetName - 期待値を格納したシート名
      See Also:
      • DbAccessTestSupport.assertTableEquals(String, String, String)
    • assertTableEquals

      public void assertTableEquals(String message, String sheetName, String groupId, boolean failIfNoDataFound)
      DbAccessTestSupport.assertTableEquals(String, String, String, boolean) への委譲メソッド。
      Parameters:
      message - 比較失敗時のメッセージ
      sheetName - 期待値を格納したシート名
      groupId - グループID(オプション)
      failIfNoDataFound - データが存在しない場合に例外とするかどうか
      See Also:
      • DbAccessTestSupport.assertTableEquals(String, String, String, boolean)
    • getTestDataParser

      public final nablarch.test.core.reader.TestDataParser getTestDataParser()
      テストデータパーサを取得する。
      Returns:
      テストデータパーサ
    • getBodyString

      public String getBodyString(HttpResponse httpResponse)
      HTTPレスポンスボディの内容を表す文字列を返す。
      文字列はHttpResponse.getCharset()で取得したキャラセットでデコードして取得される。
      Returns:
      ボディの内容を表す文字列を返す
    • getBodyStream

      public InputStream getBodyStream(HttpResponse httpResponse)
      HTTPレスポンスボディの内容を保持するストリームを取得する。
      Returns:
      HTTPレスポンスボディの内容を保持するストリーム