Package nablarch.test.core.messaging
Class MockMessagingContext
java.lang.Object
nablarch.fw.messaging.MessagingContext
nablarch.test.core.messaging.MockMessagingContext
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class MockMessagingContext
extends nablarch.fw.messaging.MessagingContext
テストデータの内容にもとづき、要求電文のログ出力および、任意の応答電文を返却するMessagingContext。
本クラスは、画面オンライン処理方式の取引単体テストのように、VMを立ち上げたままで連続してテストを行う場面での使用を想定している。 よって、テストデータのExcelファイルのタイムスタンプが更新された場合に、応答電文のカウンタを更新する(テストデータを再読み込みする)機能を提供する。
本クラスを使用する場合、キューへのアクセスは行われない。
- Author:
- Masato Inoue
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
この実装では何も行わない。nablarch.fw.messaging.ReceivedMessage
receiveMessage
(String receiveQueue, String messageId, long timeout)
この実装ではこのメソッドはサポートしない。send
(nablarch.fw.messaging.SendingMessage message) sendMessage
(nablarch.fw.messaging.SendingMessage message) nablarch.fw.messaging.ReceivedMessage
sendSync
(nablarch.fw.messaging.SendingMessage message, long timeout)
この実装では、sendSyncメソッドをオーバーライドし、要求電文のアサートおよび、応答電文の返却を行う。Methods inherited from class nablarch.fw.messaging.MessagingContext
attach, detach, emitLog, getInstance, receiveSync, receiveSync, receiveSync, sendSync
-
Constructor Details
-
MockMessagingContext
public MockMessagingContext()
-
-
Method Details
-
sendSync
public nablarch.fw.messaging.ReceivedMessage sendSync(nablarch.fw.messaging.SendingMessage message, long timeout)
この実装では、sendSyncメソッドをオーバーライドし、要求電文のアサートおよび、応答電文の返却を行う。本メソッドは、要求電文ヘッダに「requestId」という名前のフィールドがある前提で動作する。
- Overrides:
sendSync
in classnablarch.fw.messaging.MessagingContext
-
close
public void close()
この実装では何も行わない。- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classnablarch.fw.messaging.MessagingContext
-
send
public String send(nablarch.fw.messaging.SendingMessage message) throws UnsupportedOperationException - Overrides:
send
in classnablarch.fw.messaging.MessagingContext
- Throws:
UnsupportedOperationException
-
sendMessage
public String sendMessage(nablarch.fw.messaging.SendingMessage message) throws UnsupportedOperationException - Specified by:
sendMessage
in classnablarch.fw.messaging.MessagingContext
- Throws:
UnsupportedOperationException
-
receiveMessage
public nablarch.fw.messaging.ReceivedMessage receiveMessage(String receiveQueue, String messageId, long timeout) throws UnsupportedOperationException
この実装ではこのメソッドはサポートしない。- Specified by:
receiveMessage
in classnablarch.fw.messaging.MessagingContext
- Throws:
UnsupportedOperationException
- このメソッドが呼ばれた場合にスローされる例外
-