jp.terasoluna.fw.ex.unit.mock
クラス MockUpdateDao

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

public class MockUpdateDao
extends AbstractMockDao
implements jp.terasoluna.fw.dao.UpdateDAO

UpdateDAOのモックです。

UpdateDAOの各メソッド返り値をAbstractMockDao.addResult(Object)にて設定できます。
以下に使用例を示します。 addResultの引数にRuntimeException継承クラスを設定した場合、 UpdateDAOのメソッド実行時にそれをスローします。
次の業務処理に対して

 public class SampleBLogic3 implements BLogic<SampleInput> {
     private UpdateDAO updateDAO;
 
     public BLogicResult execute(SampleInput params) {
         int count = getUpdateDAO().execute("deleteContent01", params);
         BLogicResult result = new BLogicResult();
         result.setResultString("success");
         result.setResultObject(count);
         return result;
     }
 
     public void setUpdateDAO(UpdateDAO updateDAO) {
         this.updateDAO = updateDAO;
     }
 
     public UpdateDAO getUpdateDAO() {
         return updateDAO;
     }
 }
 
 

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

 SampleBLogic3 bLogic = new SampleBLogic3();
 MockUpdateDao updateDao = new MockUpdateDao();
 // UpdateDAO#executeの返り値を設定
 updateDao.addResult(3);
 // モックを設定
 bLogic.setUpdateDAO(updateDao);
 // 入力値
 SampleInput input = new SampleInput();
 // テストメソッド実行
 BLogicResult result = bLogic.execute(input);
 // 返り値の検証
 AssertUtils.assertBLogicSuccess(result);
 // 結果オブジェクトに設定されたDAOの実行結果を検証
 assertEquals(3, result.getResultObject());
 // DAOメソッドの引数を検証
 AssertUtils.assertCollectionSizeEquals(1, updateDao.getParams());
 DaoParam param = updateDao.getParams().get(0);
 assertEquals(input, param.getBindParams());
 assertEquals("deleteContent01", param.getSqlId());
 


フィールドの概要
 
クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたフィールド
params, results
 
コンストラクタの概要
MockUpdateDao()
           
 
メソッドの概要
 void addBatch(String sqlId, Object bindParams)
           
 int execute(String sqlId, Object bindParams)
           
 int executeBatch()
          推奨されていません。 
 int executeBatch(List<jp.terasoluna.fw.dao.SqlHolder> sqlHolders)
           
 
クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたメソッド
addParam, addResult, addResults, clear, getParams, poll, pollAndExecuteIfCallback, pollArray, pollInt, pollList, pollMap, pollMapArray, pollMapList
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MockUpdateDao

public MockUpdateDao()
メソッドの詳細

addBatch

public void addBatch(String sqlId,
                     Object bindParams)
定義:
インタフェース jp.terasoluna.fw.dao.UpdateDAO 内の addBatch

execute

public int execute(String sqlId,
                   Object bindParams)
定義:
インタフェース jp.terasoluna.fw.dao.UpdateDAO 内の execute

executeBatch

@Deprecated
public int executeBatch()
推奨されていません。 

定義:
インタフェース jp.terasoluna.fw.dao.UpdateDAO 内の executeBatch

executeBatch

public int executeBatch(List<jp.terasoluna.fw.dao.SqlHolder> sqlHolders)
定義:
インタフェース jp.terasoluna.fw.dao.UpdateDAO 内の executeBatch


Copyright © 2011. All Rights Reserved.