Package nablarch.test.core.messaging
Class RequestTestingMessagingProvider
java.lang.Object
nablarch.test.core.messaging.RequestTestingMessagingProvider
- All Implemented Interfaces:
Initializable
,MessagingProvider
public class RequestTestingMessagingProvider
extends Object
implements MessagingProvider, Initializable
リクエスト単体テストの際に、テストデータの内容にもとづき、要求電文のアサートおよび応答電文の返却を行うMessagingProvider。
実際の要求電文のアサートおよび応答電文の返却処理は、RequestTestingMessagingProvider.RequestTestingMessagingContext
に委譲する。
本クラスを使用する場合、キューへのアクセスは行われない。
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
テストを行う際に、要求電文のアサートおよび応答電文を返却するMessagingContext。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionモックのMessagingContextを返却する。void
初期化処理を行う。setDefaultResponseTimeout
(long timeout) 同期送信処理における応答受信待ちのデフォルトタイムアウト値を設定する。 (単位:msec)setDefaultTimeToLive
(long timeToLive) 送信電文の有効期間のデフォルト値を設定する。 (単位:msec)setMessagingExceptionFactory
(MessagingExceptionFactory messagingExceptionFactory) MessagingException
ファクトリオブジェクトを設定する。
-
Constructor Details
-
RequestTestingMessagingProvider
public RequestTestingMessagingProvider()
-
-
Method Details
-
createContext
モックのMessagingContextを返却する。- Specified by:
createContext
in interfaceMessagingProvider
- Returns:
- MessagingContext モックのMessagingContext
-
setDefaultResponseTimeout
同期送信処理における応答受信待ちのデフォルトタイムアウト値を設定する。 (単位:msec) この実装では何もしない。- Specified by:
setDefaultResponseTimeout
in interfaceMessagingProvider
- Parameters:
timeout
- デフォルトタイムアウト値 (単位:msec)- Returns:
- このオブジェクト自体
-
setDefaultTimeToLive
送信電文の有効期間のデフォルト値を設定する。 (単位:msec) この実装では何もしない。- Specified by:
setDefaultTimeToLive
in interfaceMessagingProvider
- Parameters:
timeToLive
- 送信電文の有効期間 (単位:msec)- Returns:
- このオブジェクト自体
-
setMessagingExceptionFactory
public MessagingProvider setMessagingExceptionFactory(MessagingExceptionFactory messagingExceptionFactory) MessagingException
ファクトリオブジェクトを設定する。 この実装では何もしない。- Specified by:
setMessagingExceptionFactory
in interfaceMessagingProvider
- Parameters:
messagingExceptionFactory
-MessagingException
ファクトリオブジェクト- Returns:
- このオブジェクト自体
-
initialize
public void initialize()初期化処理を行う。
他の実装クラスとインタフェースを合わせるためにInitializable
を実装する。Initializable
を実装することで、リクエスト単体テスト時にApplicationInitializer
の リポジトリ設定の上書きを不要にしている。 本メソッドは何も処理しない。- Specified by:
initialize
in interfaceInitializable
-