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());
メソッドの概要 |
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)
|
|
executeForObject(String sqlId,
Object bindParams,
Class clazz)
|
|
executeForObjectArray(String sqlId,
Object bindParams,
Class clazz)
|
|
executeForObjectArray(String sqlId,
Object bindParams,
Class clazz,
int beginIndex,
int maxCount)
|
|
executeForObjectList(String sqlId,
Object bindParams)
|
|
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.