Package nablarch.test.core.messaging
Class RequestTestingMessagingClient
java.lang.Object
nablarch.test.core.messaging.RequestTestingMessagingClient
- All Implemented Interfaces:
MessageSenderClient
リクエスト単体テストの際に、テストデータの内容にもとづき、要求電文のアサートおよび応答電文の返却を行うMessageSenderClient。
本クラスを使用する場合、メッセージ送信は行われない。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
assertSendingMessage
(Class<?> testClass, String sheetName, String caseNo, String expectedRequestMessageId) 要求メッセージのアサートを行う。static void
リクエスト単体テスト時に使用する要求電文のキャッシュをクリアする。static void
initializeForRequestUnitTesting
(Class<?> clazz, String sheetName, String no, String responseMessageId, String expectedMessageId) リクエスト単体テスト時の初期化処理を行う。sendSync
(MessageSenderSettings settings, SyncMessage requestMessage) 同期通信を行う。void
setCharset
(String charset) 文字セット名から文字セットを設定する。
-
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
- 応答電文のIDexpectedMessageId
- 要求電文のID
-
clearSendingMessageCache
public static void clearSendingMessageCache()リクエスト単体テスト時に使用する要求電文のキャッシュをクリアする。本機能のリクエスト単体テストで使用する要求電文のキャッシュをクリアする。
-
sendSync
Description copied from interface:MessageSenderClient
同期通信を行う。- Specified by:
sendSync
in interfaceMessageSenderClient
- 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
文字セット名から文字セットを設定する。- Parameters:
charset
- 文字セット名
-