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 SummaryConstructors
- 
Method SummaryModifier 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.MessagingContextattach, detach, emitLog, getInstance, receiveSync, receiveSync, receiveSync, sendSync
- 
Constructor Details- 
MockMessagingContextpublic MockMessagingContext()
 
- 
- 
Method Details- 
sendSyncpublic nablarch.fw.messaging.ReceivedMessage sendSync(nablarch.fw.messaging.SendingMessage message, long timeout) 
 この実装では、sendSyncメソッドをオーバーライドし、要求電文のアサートおよび、応答電文の返却を行う。本メソッドは、要求電文ヘッダに「requestId」という名前のフィールドがある前提で動作する。 - Overrides:
- sendSyncin class- nablarch.fw.messaging.MessagingContext
 
- 
closepublic void close()
 この実装では何も行わない。- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Specified by:
- closein class- nablarch.fw.messaging.MessagingContext
 
- 
sendpublic String send(nablarch.fw.messaging.SendingMessage message) throws UnsupportedOperationException - Overrides:
- sendin class- nablarch.fw.messaging.MessagingContext
- Throws:
- UnsupportedOperationException
 
- 
sendMessagepublic String sendMessage(nablarch.fw.messaging.SendingMessage message) throws UnsupportedOperationException - Specified by:
- sendMessagein class- nablarch.fw.messaging.MessagingContext
- Throws:
- UnsupportedOperationException
 
- 
receiveMessagepublic nablarch.fw.messaging.ReceivedMessage receiveMessage(String receiveQueue, String messageId, long timeout) throws UnsupportedOperationException 
 この実装ではこのメソッドはサポートしない。- Specified by:
- receiveMessagein class- nablarch.fw.messaging.MessagingContext
- Throws:
- UnsupportedOperationException- このメソッドが呼ばれた場合にスローされる例外
 
 
-