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.AbstractFileUpdateDAO} クラスのテスト。
* <p>
* <h4>【クラスの概要】</h4> ファイルのデータ取得用のFileLineWriterを生成する。<br>
* (テスト実行のため、スタブを用意する)
* <p>
* @see jp.terasoluna.fw.file.dao.standard.AbstractFileUpdateDAO
*/
public class AbstractFileUpdateDAOTest {
/**
* testSetColumnFormatterMap01() <br>
* <br>
* (正常系) <br>
* 観点:E <br>
* <br>
* 入力値:(引数) columnFormatterMap: Map<String, ColumnFormatter>インスタンス<br>
* <br>
* 期待値:(状態変化) this.columnFormatterMap:引数で指定したMap<String, ColumnFormatter>インスタンス<br>
* <br>
* columnFormatterMapのsetterメソッドの値が 正しく設定されることを確認する。 <br>
* @throws Exception このメソッドで発生した例外
*/
@Test
public void testSetColumnFormatterMap01() throws Exception {
// テスト対象のインスタンス化
AbstractFileUpdateDAO abstractFileUpdateDAO = new AbstractFileUpdateDAO_Stub01();
// 引数の設定
Map<String, ColumnFormatter> columnFormatterMap = new HashMap<String, ColumnFormatter>();
// 前提条件の設定
// なし
// テスト実施
abstractFileUpdateDAO.setColumnFormatterMap(columnFormatterMap);
// 返却値の確認
// なし
// 状態変化の確認
Object result = ReflectionTestUtils.getField(abstractFileUpdateDAO,
"columnFormatterMap");
assertSame(columnFormatterMap, result);
}
/**
* testGetColumnFormatterMap01() <br>
* <br>
* (正常系) <br>
* 観点:F <br>
* <br>
* 入力値:(状態) columnFormatterMap: Map<String, ColumnFormatter>インスタンスl<br>
* <br>
* 期待値:(戻り値) columnFormatterMap: Map<String, ColumnFormatter>インスタンス<br>
* <br>
* columnFormatterMapのgetterメソッドが正しく値を 取得することを確認する。 <br>
* @throws Exception このメソッドで発生した例外
*/
@Test
public void testGetColumnFormatterMap01() throws Exception {
// テスト対象のインスタンス化
AbstractFileUpdateDAO abstractFileUpdateDAO = new AbstractFileUpdateDAO_Stub01();
// 引数の設定
// なし
// 前提条件の設定
Map<String, ColumnFormatter> textGetterMap = new HashMap<String, ColumnFormatter>();
ReflectionTestUtils.setField(abstractFileUpdateDAO, "columnFormatterMap",
textGetterMap);
// テスト実施
Map<String, ColumnFormatter> result = abstractFileUpdateDAO
.getColumnFormatterMap();
// 返却値の確認
assertSame(textGetterMap, result);
// 状態変化の確認
// なし
}
}