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

java.lang.Object
  上位を拡張 jp.terasoluna.fw.ex.unit.mock.AbstractMockDao
直系の既知のサブクラス:
MockFileLineIterator, MockFileQueryDao, MockFileUpdateDao, MockQueryDao, MockQueryRowHandleDao, MockStoredProcedureDao, MockUpdateDao

public class AbstractMockDao
extends Object

モックDAO抽象クラスです。

 本クラスを継承したモックDAOクラスでは
 
 ・期待値の設定(試験前)
 ・メソッド実行時の引数取得(試験後)
 
 が行えます。
 
 設定した期待値は内部でキューに追加され、追加した順番でメソッド実行時に返り値として取り出されます。
 


フィールドの概要
protected  List<DaoParam> params
          メソッド実行時のパラメータを保持するリスト
protected  LinkedList<Object> results
          メソッド実行結果の期待値を保持するキュー
 
コンストラクタの概要
AbstractMockDao()
           
 
メソッドの概要
protected  void addParam(DaoParam param)
          メソッド実行時のパラメータをリストに追加します。
 void addResult(Object result)
          期待値をキューに追加します。
 void addResults(Collection<?> results)
          Collectionで渡された期待値を全てキューに追加します。
 void clear()
          初期化処理を行います。
 List<DaoParam> getParams()
          メソッド実行時のパラメータを保持するリストを返却します。
protected  Object poll()
          期待値をキューから取り出して返却します。
protected  void pollAndExecuteIfCallback(Object[] args)
          コールバックを取り出して実行します。
protected  Object[] pollArray()
          期待値を取り出して配列として返却します。
protected  int pollInt()
          期待値を取り出してintとして返却します。
protected  List<?> pollList()
          期待値を取り出してリストとして返却します。
protected  Map<String,Object> pollMap()
          期待値を取り出してマップとして返却します。
protected  Map<String,Object>[] pollMapArray()
          期待値を取り出してマップ配列として返却します。
protected  List<Map<String,Object>> pollMapList()
          期待値を取り出してマップリストとして返却します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

results

protected final LinkedList<Object> results
メソッド実行結果の期待値を保持するキュー


params

protected final List<DaoParam> params
メソッド実行時のパラメータを保持するリスト

コンストラクタの詳細

AbstractMockDao

public AbstractMockDao()
メソッドの詳細

poll

protected Object poll()
期待値をキューから取り出して返却します。
 キューが空の場合はnullを返却します。
 期待値がRuntimeException継承例外の場合、その例外をスローします。
 

戻り値:
期待値

pollInt

protected int pollInt()
               throws ClassCastException
期待値を取り出してintとして返却します。
 取りだしたオブジェクトがInteger出ない場合、ClassCastExceptionをスローします。
 

戻り値:
期待値(int)
例外:
ClassCastException
関連項目:
#poll()}

pollArray

protected Object[] pollArray()
                      throws ClassCastException
期待値を取り出して配列として返却します。
 取り出したオブジェクトが配列でない場合、ClassCastExceptionをスローします。
 

戻り値:
期待値(配列)
例外:
ClassCastException
関連項目:
#poll()}

pollList

protected List<?> pollList()
                    throws ClassCastException
期待値を取り出してリストとして返却します。
 取り出したオブジェクトがリストでない場合、ClassCastExceptionをスローします。
 

戻り値:
期待値(リスト)
例外:
ClassCastException
関連項目:
#poll()}

pollMap

protected Map<String,Object> pollMap()
                              throws ClassCastException
期待値を取り出してマップとして返却します。
 取り出したオブジェクトがマップでない場合、ClassCastExceptionをスローします。
 

戻り値:
期待値(マップ)
例外:
ClassCastException
関連項目:
#poll()}

pollMapArray

protected Map<String,Object>[] pollMapArray()
                                     throws ClassCastException
期待値を取り出してマップ配列として返却します。
 取り出したオブジェクトが配列でない場合、ClassCastExceptionをスローします。
 

戻り値:
期待値(マップ配列)
例外:
ClassCastException
関連項目:
#pollArray()}

pollMapList

protected List<Map<String,Object>> pollMapList()
                                        throws ClassCastException
期待値を取り出してマップリストとして返却します。
 取り出したオブジェクトがリストでない場合、ClassCastExceptionをスローします。
 

戻り値:
期待値(マップリスト)
例外:
ClassCastException
関連項目:
#pollList()}

pollAndExecuteIfCallback

protected void pollAndExecuteIfCallback(Object[] args)
                                 throws ClassCastException
コールバックを取り出して実行します。
 取り出したオブジェクトがコールバックの場合、実行します。
 期待位置がRuntimeException継承例外の場合、その例外をスローします。
 

パラメータ:
args -
例外:
ClassCastException
関連項目:
#poll()}

addParam

protected void addParam(DaoParam param)
メソッド実行時のパラメータをリストに追加します。

パラメータ:
param - パラメータ

addResult

public void addResult(Object result)
期待値をキューに追加します。

パラメータ:
result - 期待値

addResults

public void addResults(Collection<?> results)
Collectionで渡された期待値を全てキューに追加します。

パラメータ:
results -
導入されたバージョン:
2.1.0

getParams

public List<DaoParam> getParams()
メソッド実行時のパラメータを保持するリストを返却します。

戻り値:
メソッド実行時のパラメータを保持するリスト

clear

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



Copyright © 2011. All Rights Reserved.