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

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

public class MockFileUpdateDao
extends AbstractMockDao
implements jp.terasoluna.fw.file.dao.FileUpdateDAO

FileUpdateDAOのモッククラスです。

FileUpdateDAO.execute(String, Class)の返り値を addResult(FileLineWriter)にて設定できます。

以下に例を示します。 業務処理にて出力するファイルが以下の場合、

 aaa1,bbb1
 aaa2,bbb2
 

試験コードは次のようになります。

 // モック準備
 MockFileUpdateDao fileUpdateDao = new MockFileUpdateDao();
 MockFileLineWriter<TestData> fileLineWriter = new MockFileLineWriter<TestData>();
 fileUpdateDao.addResult(fileLineWriter);
 
 XxxBLogic blogic = new XxxBLogic();
 blogic.setFileUpdateDAO(fileUpdateDao);
 blogic.execute(XXXX); // テストメソッド実行
 
 // 期待値データ用意(業務処理で出力されるデータ)
 TestData data1 = new TestData();
 data1.setTest1("aaa1");
 data1.setTest2("bbb1");
 TestData data2 = new TestData();
 data2.setTest1("aaa2");
 data2.setTest2("bbb2");
 
 // 出力データの確認
 AssertUtils.assertCollectionEquals(Arrays.asList(data1, data2),
         fileLineWriter.getPrintDataLineList());
 // writerがクローズされていることを確認
 assertTrue(fileLineWriter.isClosed());
 // 出力ファイル名を確認
 assertEquals("output.csv", fileUpdateDao.getFileDaoParams().get(0)
         .getFileName());
 


フィールドの概要
 
クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたフィールド
params, results
 
コンストラクタの概要
MockFileUpdateDao()
           
 
メソッドの概要
 void addResult(jp.terasoluna.fw.file.dao.FileLineWriter<?> fileLineWriter)
          FileUpdateDAO.execute(String, Class)の返り値となる FileLineWriterを設定します。
 void clear()
          初期化処理を行います。
<T> jp.terasoluna.fw.file.dao.FileLineWriter<T>
execute(String fileName, Class<T> clazz)
           FileUpdateDAO#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
 

コンストラクタの詳細

MockFileUpdateDao

public MockFileUpdateDao()
メソッドの詳細

execute

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

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

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

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

getFileDaoParams

public List<FileDaoParam> getFileDaoParams()

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

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

clear

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

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

addResult

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

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


Copyright © 2011. All Rights Reserved.