package jp.terasoluna.fw.file.dao.standard;
import static org.junit.Assert.assertSame;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import org.springframework.test.util.ReflectionTestUtils;
/**
* {@link jp.terasoluna.fw.file.dao.standard.AbstractFileQueryDAO} クラスのテスト。
* <p>
* <h4>【クラスの概要】</h4> ファイルのデータ取得用のFileLineIteratorを生成する。<br>
* (テスト実行のため、スタブlを用意する)
* <p>
* @see jp.terasoluna.fw.file.dao.standard.AbstractFileQueryDAO
*/
public class AbstractFileQueryDAOTest {
/**
* testSetColumnParserMap01() <br>
* <br>
* (正常系) <br>
* 観点:E <br>
* <br>
* 入力値:(引数) columnParserMap:Map<String, ColumnParser>インスタンス<br>
* <br>
* 期待値:(状態変化) this.columnParserMap:引数で指定した Map<String, ColumnParser>インスタンス<br>
* <br>
* columnParserMapのsetterメソッドの値が正しく設定されることを確認する。 <br>
* @throws Exception このメソッドで発生した例外
*/
@Test
public void testSetColumnParserMap01() throws Exception {
// テスト対象のインスタンス化
AbstractFileQueryDAO abstractFileQueryDAO = new AbstractFileQueryDAO_Stub01();
// 引数の設定
Map<String, ColumnParser> columnParserMap = new HashMap<String, ColumnParser>();
// 前提条件の設定
// なし
// テスト実施
abstractFileQueryDAO.setColumnParserMap(columnParserMap);
// 返却値の確認
// なし
// 状態変化の確認
Object result = ReflectionTestUtils.getField(abstractFileQueryDAO,
"columnParserMap");
assertSame(columnParserMap, result);
}
/**
* testGetColumnParserMap01() <br>
* <br>
* (正常系) <br>
* 観点:F <br>
* <br>
* 入力値:(状態) this.columnParserMap:Map<String, ColumnParser>インスタンス<br>
* <br>
* 期待値:(戻り値) columnParserMap:Map<String, ColumnParser>インスタンス<br>
* <br>
* columnParserMapのgetterメソッドが正しく値を取得することを確認する。 <br>
* @throws Exception このメソッドで発生した例外
*/
@Test
public void testGetColumnParserMap01() throws Exception {
// テスト対象のインスタンス化
AbstractFileQueryDAO abstractFileQueryDAO = new AbstractFileQueryDAO_Stub01();
// 引数の設定
// なし
// 前提条件の設定
Map<String, ColumnParser> columnParserMap = new HashMap<String, ColumnParser>();
ReflectionTestUtils.setField(abstractFileQueryDAO, "columnParserMap",
columnParserMap);
// テスト実施
Map<String, ColumnParser> result = abstractFileQueryDAO
.getColumnParserMap();
// 返却値の確認
assertSame(columnParserMap, result);
// 状態変化の確認
// なし
}
}