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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()
この実装では何も行わない。nablarch.fw.messaging.ReceivedMessagereceiveMessage(String receiveQueue, String messageId, long timeout)
この実装ではこのメソッドはサポートしない。send(nablarch.fw.messaging.SendingMessage message) sendMessage(nablarch.fw.messaging.SendingMessage message) nablarch.fw.messaging.ReceivedMessagesendSync(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:
sendSyncin classnablarch.fw.messaging.MessagingContext
-
close
public void close()
この実装では何も行わない。- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classnablarch.fw.messaging.MessagingContext
-
send
public String send(nablarch.fw.messaging.SendingMessage message) throws UnsupportedOperationException - Overrides:
sendin classnablarch.fw.messaging.MessagingContext- Throws:
UnsupportedOperationException
-
sendMessage
public String sendMessage(nablarch.fw.messaging.SendingMessage message) throws UnsupportedOperationException - Specified by:
sendMessagein classnablarch.fw.messaging.MessagingContext- Throws:
UnsupportedOperationException
-
receiveMessage
public nablarch.fw.messaging.ReceivedMessage receiveMessage(String receiveQueue, String messageId, long timeout) throws UnsupportedOperationException
この実装ではこのメソッドはサポートしない。- Specified by:
receiveMessagein classnablarch.fw.messaging.MessagingContext- Throws:
UnsupportedOperationException- このメソッドが呼ばれた場合にスローされる例外
-