Class RequestTestingMessagingClient

java.lang.Object
nablarch.test.core.messaging.RequestTestingMessagingClient
All Implemented Interfaces:
MessageSenderClient

public class RequestTestingMessagingClient extends Object implements MessageSenderClient
リクエスト単体テストの際に、テストデータの内容にもとづき、要求電文のアサートおよび応答電文の返却を行うMessageSenderClient。

本クラスを使用する場合、メッセージ送信は行われない。

  • Constructor Details

    • RequestTestingMessagingClient

      public RequestTestingMessagingClient()
  • Method Details

    • initializeForRequestUnitTesting

      public static void initializeForRequestUnitTesting(Class<?> clazz, String sheetName, String no, String responseMessageId, String expectedMessageId)
      リクエスト単体テスト時の初期化処理を行う。

      本機能のリクエスト単体テストを動作させるために必要なプロパティをstatic領域に設定する。 また、要求電文のキャッシュをクリアする。

      Parameters:
      clazz - テストケースのクラス
      sheetName - シート名
      no - テストケース番号
      responseMessageId - 応答電文のID
      expectedMessageId - 要求電文のID
    • clearSendingMessageCache

      public static void clearSendingMessageCache()
      リクエスト単体テスト時に使用する要求電文のキャッシュをクリアする。

      本機能のリクエスト単体テストで使用する要求電文のキャッシュをクリアする。

    • sendSync

      public SyncMessage sendSync(MessageSenderSettings settings, SyncMessage requestMessage)
      Description copied from interface: MessageSenderClient
      同期通信を行う。
      Specified by:
      sendSync in interface MessageSenderClient
      Parameters:
      settings - MessageSenderの設定情報
      requestMessage - 要求電文
      Returns:
      応答電文
    • assertSendingMessage

      public static void assertSendingMessage(Class<?> testClass, String sheetName, String caseNo, String expectedRequestMessageId)
      要求メッセージのアサートを行う。
      Parameters:
      testClass - テストクラス
      sheetName - シート名
      caseNo - テストケース番号
      expectedRequestMessageId - 要求電文(期待値)のID
    • setCharset

      public void setCharset(String charset)
      文字セット名から文字セットを設定する。
      Parameters:
      charset - 文字セット名