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

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

public class MockQueryDao
extends AbstractMockDao
implements jp.terasoluna.fw.dao.QueryDAO

QueryDAOのモッククラスです。

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

 public class SampleBLogic1 implements BLogic<SampleInput> {
     private QueryDAO queryDAO;
 
     public BLogicResult execute(SampleInput params) {
         List<String> dataList = getQueryDAO().executeForObjectList(
                 "selectData01", params);
 
         SampleOutput1 output = new SampleOutput1();
         output.setDataList(dataList);
 
         BLogicResult result = new BLogicResult();
         result.setResultString("success");
         result.setResultObject(output);
 
         return result;
     }
 
     public void setQueryDAO(QueryDAO queryDAO) {
         this.queryDAO = queryDAO;
     }
 
     public QueryDAO getQueryDAO() {
         return queryDAO;
     }
 }
 
 

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

 SampleBLogic1 blogic = new SampleBLogic1();
 MockQueryDao queryDAO = new MockQueryDao();
 // QueryDAO#executeForObjectListの返り値を設定
 queryDAO.addResult(Arrays.asList("AAA", "BBB", "CCC"));
 blogic.setQueryDAO(queryDAO);
 
 // 入力値設定
 SampleInput input = new SampleInput();
 input.setData1("A");
 input.setData2("B");
 
 // 実行
 BLogicResult result = blogic.execute(input);
 
 // 業務処理結果の確認
 AssertUtils.assertBLogicSuccess(result);
 SampleOutput1 output = (SampleOutput1) result.getResultObject();
 List<String> dataList = output.getDataList();
 AssertUtils
         .assertCollectionEquals(Arrays.asList("AAA", "BBB", "CCC"), dataList);
 
 // DAOパラメータの確認
 AssertUtils.assertCollectionSizeEquals(1, queryDAO.getParams());
 DaoParam param = queryDAO.getParams().get(0);
 assertEquals(input, param.getBindParams());
 
 


フィールドの概要
 
クラス jp.terasoluna.fw.ex.unit.mock.AbstractMockDao から継承されたフィールド
params, results
 
コンストラクタの概要
MockQueryDao()
           
 
メソッドの概要
 Map<String,Object> executeForMap(String sqlId, Object bindParams)
           
 Map<String,Object>[] executeForMapArray(String sqlId, Object bindParams)
           
 Map<String,Object>[] executeForMapArray(String sqlId, Object bindParams, int beginIndex, int maxCount)
           
 List<Map<String,Object>> executeForMapList(String sqlId, Object bindParams)
           
 List<Map<String,Object>> executeForMapList(String sqlId, Object bindParams, int beginIndex, int maxCount)
           
<E> E
executeForObject(String sqlId, Object bindParams, Class clazz)
           
<E> E[]
executeForObjectArray(String sqlId, Object bindParams, Class clazz)
           
<E> E[]
executeForObjectArray(String sqlId, Object bindParams, Class clazz, int beginIndex, int maxCount)
           
<E> List<E>
executeForObjectList(String sqlId, Object bindParams)
           
<E> List<E>
executeForObjectList(String sqlId, Object bindParams, int beginIndex, int maxCount)
           
 
クラス 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
 

コンストラクタの詳細

MockQueryDao

public MockQueryDao()
メソッドの詳細

executeForMap

public Map<String,Object> executeForMap(String sqlId,
                                        Object bindParams)
定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForMap

executeForMapArray

public Map<String,Object>[] executeForMapArray(String sqlId,
                                               Object bindParams)
定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForMapArray

executeForMapArray

public Map<String,Object>[] executeForMapArray(String sqlId,
                                               Object bindParams,
                                               int beginIndex,
                                               int maxCount)
定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForMapArray

executeForMapList

public List<Map<String,Object>> executeForMapList(String sqlId,
                                                  Object bindParams)
定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForMapList

executeForMapList

public List<Map<String,Object>> executeForMapList(String sqlId,
                                                  Object bindParams,
                                                  int beginIndex,
                                                  int maxCount)
定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForMapList

executeForObject

public <E> E executeForObject(String sqlId,
                              Object bindParams,
                              Class clazz)
定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForObject

executeForObjectArray

public <E> E[] executeForObjectArray(String sqlId,
                                     Object bindParams,
                                     Class clazz)
定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForObjectArray

executeForObjectArray

public <E> E[] executeForObjectArray(String sqlId,
                                     Object bindParams,
                                     Class clazz,
                                     int beginIndex,
                                     int maxCount)
定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForObjectArray

executeForObjectList

public <E> List<E> executeForObjectList(String sqlId,
                                        Object bindParams)
定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForObjectList

executeForObjectList

public <E> List<E> executeForObjectList(String sqlId,
                                        Object bindParams,
                                        int beginIndex,
                                        int maxCount)
定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForObjectList


Copyright © 2011. All Rights Reserved.