Class SimpleRestTestSupport

java.lang.Object
nablarch.test.event.TestEventDispatcher
nablarch.test.core.http.SimpleRestTestSupport
Direct Known Subclasses:
RestTestSupport

@Published public class SimpleRestTestSupport extends nablarch.test.event.TestEventDispatcher
RESTfulウェブサービス用のテストサポートクラス
  • Field Details

    • testDescription

      public TestDescription testDescription
      実行中のテストクラスとメソッド名を保持する
  • Constructor Details

    • SimpleRestTestSupport

      public SimpleRestTestSupport()
  • Method Details

    • setUp

      public void setUp()
      システムリポジトリから設定を取得しHTTPサーバを起動する。
    • getHttpRequestBuilder

      public RestMockHttpRequestBuilder getHttpRequestBuilder()
      システムリポジトリからRestMockHttpRequestBuilderを取得する。
      Returns:
      取得したRestMockHttpRequestBuilder
    • newRequest

      public RestMockHttpRequest newRequest(String httpMethod, String uri)
      任意のHTTPメソッドでRestMockHttpRequestを生成する。
      Parameters:
      httpMethod - HTTPメソッド
      uri - リクエストURI
      Returns:
      生成されたRestMockHttpRequest
    • get

      public RestMockHttpRequest get(String uri)
      GETのHTTPメソッドでRestMockHttpRequestを生成する。
      Parameters:
      uri - リクエストURI
      Returns:
      生成されたRestMockHttpRequest
    • post

      public RestMockHttpRequest post(String uri)
      POSTのHTTPメソッドでRestMockHttpRequestを生成する。
      Parameters:
      uri - リクエストURI
      Returns:
      生成されたRestMockHttpRequest
    • put

      public RestMockHttpRequest put(String uri)
      PUTのHTTPメソッドでRestMockHttpRequestを生成する。
      Parameters:
      uri - リクエストURI
      Returns:
      生成されたRestMockHttpRequest
    • delete

      public RestMockHttpRequest delete(String uri)
      DELETEのHTTPメソッドでRestMockHttpRequestを生成する。
      Parameters:
      uri - リクエストURI
      Returns:
      生成されたRestMockHttpRequest
    • patch

      public RestMockHttpRequest patch(String uri)
      PATCHのHTTPメソッドでRestMockHttpRequestを生成する。
      Parameters:
      uri - リクエストURI
      Returns:
      生成されたRestMockHttpRequest
    • sendRequest

      public HttpResponse sendRequest(HttpRequest request)
      テストリクエストを内蔵サーバに渡しレスポンスを返す。
      Parameters:
      request - テストリクエスト
      Returns:
      内蔵サーバのレスポンス
    • sendRequest

      public HttpResponse sendRequest(HttpRequest request, RequestResponseProcessor processor)
      テストリクエストを内蔵サーバに渡しレスポンスを返す。
      Parameters:
      request - テストリクエスト
      processor - リクエスト・レスポンスに追加処理を実行するプロセッサー
      Returns:
      内蔵サーバのレスポンス
    • sendRequestWithContext

      public HttpResponse sendRequestWithContext(HttpRequest request, ExecutionContext context)
      ExecutionContextを設定しテストリクエストを内蔵サーバに渡しレスポンスを返す。 ExecutionContextの設定はHttpRequestTestSupportHandlerを利用する。
      Parameters:
      request - テストリクエスト
      context - 実行コンテキスト
      Returns:
      内蔵サーバのレスポンス
      See Also:
      • HttpRequestTestSupportHandler
    • sendRequestWithContext

      public HttpResponse sendRequestWithContext(HttpRequest request, ExecutionContext context, RequestResponseProcessor processor)
      ExecutionContextを設定しテストリクエストを内蔵サーバに渡しレスポンスを返す。 ExecutionContextの設定はHttpRequestTestSupportHandlerを利用する。
      Parameters:
      request - テストリクエスト
      context - 実行コンテキスト
      processor - リクエスト・レスポンスに追加処理を実行するプロセッサー
      Returns:
      内蔵サーバのレスポンス
      See Also:
      • HttpRequestTestSupportHandler
    • resetHttpServer

      public static void resetHttpServer()
      キャッシュした HttpServer をリセットする。
    • assertStatusCode

      public void assertStatusCode(String message, HttpResponse.Status expected, HttpResponse response)
      ステータスコードが想定通りであることを表明する。
      Parameters:
      message - アサート失敗時のメッセージ
      expected - 期待するステータス
      response - HTTPレスポンス
    • assertStatusCode

      public void assertStatusCode(String message, int expected, HttpResponse response)
      ステータスコードが想定通りであることを表明する。
      Parameters:
      message - アサート失敗時のメッセージ
      expected - 期待するステータスコード値
      response - HTTPレスポンス
    • readTextResource

      protected String readTextResource(String fileName)
      テストクラスと同じパッケージにあるファイルを読み込み文字列を返す。
      Parameters:
      fileName - 読み込むファイル名
      Returns:
      ファイル内容の文字列
    • readTextResource

      public String readTextResource(Class<?> testClass, String fileName)
      指定したテストクラスと同じパッケージにあるファイルを読み込み文字列を返す。
      Parameters:
      testClass - テストクラス
      fileName - 読み込むファイル名
      Returns:
      ファイル内容の文字列
    • read

      protected String read(File file) throws IOException
      ファイルを読み込みStringを返す。
      Parameters:
      file - 読み込むファイル
      Returns:
      ファイル内容の文字列
      Throws:
      IOException - 読み込み失敗時の例外
    • createNoComponentMessage

      protected static String createNoComponentMessage(String componentKey)
      コンポーネントが見つからない場合のエラーメッセージを組み立てる。
      Parameters:
      componentKey - コンポーネントのキー
      Returns:
      エラーメッセージ