jp.terasoluna.fw.ex.unit.mock.file
クラス MockFileQueryDao

java.lang.Object
  上位を拡張 jp.terasoluna.fw.ex.unit.mock.AbstractMockDao
      上位を拡張 jp.terasoluna.fw.ex.unit.mock.file.MockFileQueryDao
すべての実装されたインタフェース:
jp.terasoluna.fw.file.dao.FileQueryDAO

public class MockFileQueryDao
extends AbstractMockDao
implements jp.terasoluna.fw.file.dao.FileQueryDAO

FileQueryDAOのモッククラス。

FileQueryDAO.execute(String, Class)の返り値を addResult(FileLineIterator)にて設定できます。 FileQueryDAO.execute(String, Class)に渡された引数の情報は getFileDaoParams()で取得できます。

以下に例を示します。
次のファイルをTestDataクラスにマッピングする場合、

 aaa1,bbb1
 aaa2,bbb2
 

テストは以下のように記述します。

 // モック準備
 MockFileQueryDao fileQueryDao = new MockFileQueryDao();
 MockFileLineIterator<TestData> fileLineIterator = new MockFileLineIterator<TestData>();
 // テストデータ用意
 TestData data1 = new TestData();
 data1.setTest1("aaa1");
 data1.setTest2("bbb1");
 TestData data2 = new TestData();
 data2.setTest1("aaa2");
 data2.setTest2("bbb2");
 // テストデータ設定
 fileLineIterator.addResult(data1);
 fileLineIterator.addResult(data2);
 fileQueryDao.addResult(fileLineIterator);
 
 XxxBLogic blogic = new XxxBLogic();
 blogic.setFileQueryDAO(fileQueryDao);
 blogic.execute(XXXX); // テストメソッド実行
 
 // 入力ファイル名の確認
 assertEquals("input.csv", fileQueryDao.getFileDaoParams().get(0).getFileName());
 


フィールドの概要
 
クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたフィールド
params, results
 
コンストラクタの概要
MockFileQueryDao()
           
 
メソッドの概要
 void addResult(jp.terasoluna.fw.file.dao.FileLineIterator<?> fileLineIterator)
          FileQueryDAO.execute(String, Class)の返り値となる FileLineIteratorを設定します。
 void clear()
          初期化処理を行います。
<T> jp.terasoluna.fw.file.dao.FileLineIterator<T>
execute(String fileName, Class<T> clazz)
           FileQueryDAO#execute() のモックメソッド。
 List<FileDaoParam> getFileDaoParams()
           メソッド実行時情報リストを返却します。
 
クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたメソッド
addParam, addResult, addResults, getParams, poll, pollAndExecuteIfCallback, pollArray, pollInt, pollList, pollMap, pollMapArray, pollMapList
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MockFileQueryDao

public MockFileQueryDao()
メソッドの詳細

execute

public <T> jp.terasoluna.fw.file.dao.FileLineIterator<T> execute(String fileName,
                                                                 Class<T> clazz)

FileQueryDAO#execute() のモックメソッド。

引数を params に格納し、resultsの先頭の オブジェクトを取り出して返却します。

定義:
インタフェース jp.terasoluna.fw.file.dao.FileQueryDAO 内の execute
パラメータ:
fileName - ファイル名
clazz - クラス
戻り値:
実行結果

getFileDaoParams

public List<FileDaoParam> getFileDaoParams()

メソッド実行時情報リストを返却します。

戻り値:
メソッド実行時情報リスト

clear

public void clear()
クラス AbstractMockDao の記述:
初期化処理を行います。
 実行結果期待値キューおよび、実行時パラメータリストを空にします。
 

オーバーライド:
クラス AbstractMockDao 内の clear

addResult

public void addResult(jp.terasoluna.fw.file.dao.FileLineIterator<?> fileLineIterator)
FileQueryDAO.execute(String, Class)の返り値となる FileLineIteratorを設定します。

パラメータ:
fileLineIterator - FileQueryDAO.execute(String, Class) の返り値となるFileLineIteratorオブジェクト


Copyright © 2011. All Rights Reserved.