public void deployMitakaAnswerDataTest() { #region SHOT01 // メソッド実行(インスタンス作成) var shot01 = new MitakaAnswerData(); // テストパラメータ作成 var dt = new DAMitakaData().getDeploymentTroubleData(); var dr = dt.NewRow(); dr["SYSTEM_NO"] = TestSettings.TEST_PARAM_ANSWER_SYSTEMNO; int count = 10; for (int i = 1; i <= count; i++) { dr["BUSYO_SEKKEI" + i.ToString()] = "TEST" + i.ToString(); dr["BUSYO_HYOUKA" + i.ToString()] = "TEST" + (i + count).ToString(); } // メソッド実行(テスト実行) shot01.deployMitakaAnswerData(dr); #region データ検証 // インスタンス検証 // クラスがNULLでないこと Assert.IsNotNull(shot01, "インスタンスが作成されていること"); // DB取得アクション確認 Assert.IsNotNull(shot01.MitakaAnswerList, "過去トラ観たか回答情報リストがNULLでないこと"); Assert.AreEqual(shot01.MitakaAnswerList.Rows.Count, count * 2, "過去トラ観たか回答情報リストが想定件数展開されていること"); #endregion #endregion }
public void postMitakaAnswerDataTest() { MitakaAnswerData shot01; MitakaAnswerData shot02; MitakaAnswerData shot03; TestDAMitakaData testDb01; TestDAMitakaData testDb02; TestDAMitakaData testDb03; bool result1; bool result2; bool result3; // DB関連設定テストパラメータ作成 testDb01 = new TestDAMitakaData(); testDb02 = new TestDAMitakaData(); testDb03 = new TestDAMitakaData(); var dt = new DAMitakaData().getMitakaAnswerData(); // 検索結果0件の為、削除処理無し testDb01.GetMitakaAnswerTestData = dt.Clone(); testDb02.GetMitakaAnswerTestData = dt.Clone(); testDb03.GetMitakaAnswerTestData = dt.Clone(); // DBに存在しない testDb01.ExistResult = false; testDb02.ExistResult = false; testDb03.ExistResult = false; // DB登録が成功とした想定にする testDb01.PostResult = true; testDb02.PostResult = true; testDb03.PostResult = true; #region SHOT01・02・03 // インスタンス作成 // 管理番号未取得 & 登録行の管理番号設定 shot01 = new MitakaAnswerData(testDb01); // 管理番号取得 & 登録行の管理番号設定 shot02 = new MitakaAnswerData(testDb02, TestSettings.TEST_PARAM_MANAGE_NO); // 管理番号未取得 & 登録行の管理番号未設定 shot03 = new MitakaAnswerData(testDb03); // テストパラメータ作成 int i; for (i = 1; i <= 2; i++) { var dr = dt.NewRow(); dr["MITAKA_NO"] = "SHOT" + i.ToString("00"); dr["SYSTEM_NO"] = i; dr["ANSWER_DIVISION_CODE"] = TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE; dr["STATUS"] = TestSettings.TEST_PARAM_ANSWER_STATUS; dr["ANSWER_CONTENT"] = TestSettings.TEST_PARAM_ANSWER_CONTENT; dr["EDIT_FLG"] = (i % 2).ToString(); shot02.MitakaAnswerTargetData = dr; dt.Rows.Add(dr); } // 登録値セット shot01.MitakaAnswerList = dt.Copy(); shot02.MitakaAnswerList = dt.Copy(); //shot03.MitakaAnswerList = dt.Copy(); var dtShot03 = dt.Copy(); for (int j = 0; j < dtShot03.Rows.Count; j++) { dtShot03.Rows[j]["MITAKA_NO"] = ""; } shot03.MitakaAnswerList = dtShot03; // メソッド実行 result1 = shot01.postMitakaAnswerData(); result2 = shot02.postMitakaAnswerData(); result3 = shot03.postMitakaAnswerData(); #region データ検証 // インスタンス検証 Assert.IsNotNull(shot01, "インスタンスが作成されていること"); Assert.IsNotNull(shot02, "インスタンスが作成されていること"); Assert.IsNotNull(shot03, "インスタンスが作成されていること"); // DB取得アクション確認 Assert.IsTrue(result1, "SHOT01の登録結果が想定通りに返却されていること"); Assert.IsNotNull(testDb01.postMitakaAnswerData_Receive, "SHOT01のDB処理「過去トラ観たか回答情報登録」まで到達していること"); Assert.IsTrue(shot01.embeddedScript != "", "SHOT01の埋め込みスクリプトが取得できていること"); Assert.IsTrue(result2, "SHOT02の登録結果が想定通りに返却されていること"); Assert.IsNotNull(testDb02.postMitakaAnswerData_Receive, "SHOT02のDB処理「過去トラ観たか回答情報登録」まで到達していること"); Assert.IsTrue(shot02.embeddedScript != "", "SHOT02の埋め込みスクリプトが取得できていること"); Assert.IsTrue(!result3, "SHOT03の登録結果が想定通りに返却されていること"); Assert.IsNull(testDb03.postMitakaAnswerData_Receive, "SHOT03のDB処理「過去トラ観たか回答情報登録」まで到達していないこと"); Assert.IsTrue(shot03.embeddedScript != "", "SHOT03の埋め込みスクリプトが取得できていること"); #endregion #endregion #region SHOT04・05 // 登録失敗ケース testDb01.PostResult = false; testDb02.PostResult = false; // メソッド実行 result1 = shot01.postMitakaAnswerData(); result2 = shot02.postMitakaAnswerData(); #region データ検証 // インスタンス検証 Assert.IsNotNull(shot01, "インスタンスが作成されていること"); Assert.IsNotNull(shot02, "インスタンスが作成されていること"); Assert.IsNotNull(shot03, "インスタンスが作成されていること"); // DB取得アクション確認 Assert.IsTrue(!result1, "SHOT01の登録結果が想定通りに返却されていること"); Assert.IsTrue(shot01.embeddedScript != "", "SHOT01の埋め込みスクリプトが取得できていること"); Assert.IsTrue(!result2, "SHOT02の登録結果が想定通りに返却されていること"); Assert.IsTrue(shot02.embeddedScript != "", "SHOT01の埋め込みスクリプトが取得できていること"); #endregion #endregion }
public void MitakaAnswerDataPropertyTest() { #region プロパティ検証 // テスト用インスタンス作成 var shot = new MitakaAnswerData(TestSettings.TEST_PARAM_MANAGE_NO); // DBテストパラメータ作成 var dt = new DAMitakaData().getMitakaAnswerData(); #region 初期値 // プロパティ取得 // 管理番号 Assert.IsNotNull(shot.ManageNo, "管理番号がNullで取得されないこと"); // システムNo Assert.IsNotNull(shot.AnswerSystemNo, "システムNoがNullで取得されないこと"); // 回答対象部署コード Assert.IsNotNull(shot.AnswerDepartmentCode, "回答対象部署コードがNullで取得されないこと"); // 観たか回答リスト(全部署) Assert.IsNotNull(shot.MitakaAnswerList, "観たか回答リスト(全部署)がNullで取得されないこと"); // 観たか回答リスト(指定部署) Assert.IsNotNull(shot.MitakaAnswerDepartmentList, "観たか回答リスト(指定部署)がNullで取得されないこと"); // 観たか回答データ(回答単位) Assert.IsNotNull(shot.MitakaAnswerTargetData, "観たか回答データ(回答単位)がNullで取得されないこと"); // 処理結果 Assert.IsNotNull(shot.DataProcessResult, "処理結果がNullで取得されないこと"); // 編集フラグ Assert.IsNotNull(shot.EditFlg, "編集フラグがNullで取得されないこと"); // 埋め込みスクリプト Assert.IsNotNull(shot.embeddedScript, "埋め込みスクリプトがNullで取得されないこと"); // プロパティ設定 // システムNo shot.AnswerSystemNo = TestSettings.TEST_PARAM_ANSWER_SYSTEMNO.ToString(); Assert.AreEqual(shot.AnswerSystemNo, TestSettings.TEST_PARAM_ANSWER_SYSTEMNO.ToString(), "システムNoが設定値と同一であること"); // 回答対象部署コード shot.AnswerDepartmentCode = TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE; Assert.AreEqual(shot.AnswerDepartmentCode, TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE, "回答対象部署コードが設定値と同一であること"); // 観たか回答データ(回答単位) var drAnswerData = dt.NewRow(); drAnswerData["MITAKA_NO"] = "TEST01"; drAnswerData["SYSTEM_NO"] = TestSettings.TEST_PARAM_ANSWER_SYSTEMNO; drAnswerData["ANSWER_DIVISION_CODE"] = TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE; drAnswerData["STATUS"] = TestSettings.TEST_PARAM_ANSWER_STATUS; drAnswerData["ANSWER_CONTENT"] = TestSettings.TEST_PARAM_ANSWER_CONTENT; shot.MitakaAnswerTargetData = drAnswerData; Assert.IsTrue(shot.MitakaAnswerList.Rows.Count > 0, "過去トラ観たか回答データから設定できること"); // 観たか回答リスト(全部署) var mitakaAnswerList = shot.MitakaAnswerList.Copy(); mitakaAnswerList.Rows.Clear(); for (int i = 1; i <= 2; i++) { var drAnswerList = mitakaAnswerList.NewRow(); drAnswerList["MITAKA_NO"] = "TEST02"; drAnswerList["SYSTEM_NO"] = TestSettings.TEST_PARAM_ANSWER_SYSTEMNO; drAnswerList["ANSWER_DIVISION_CODE"] = TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE + "01"; drAnswerList["STATUS"] = i.ToString(); drAnswerList["ANSWER_CONTENT"] = TestSettings.TEST_PARAM_ANSWER_CONTENT + i.ToString("00"); mitakaAnswerList.Rows.Add(drAnswerList); } shot.MitakaAnswerList = mitakaAnswerList; Assert.IsTrue(shot.MitakaAnswerList.Rows.Count == 1, "過去トラ観たか回答データから設定できること"); Assert.IsTrue(shot.MitakaAnswerList.Rows[0]["MITAKA_NO"].ToString() == "TEST02", "管理番号に想定通りの値が設定されていること"); Assert.IsTrue(shot.MitakaAnswerList.Rows[0]["SYSTEM_NO"].ToString() == TestSettings.TEST_PARAM_ANSWER_SYSTEMNO.ToString(), "システムNoに想定通りの値が設定されていること"); Assert.IsTrue(shot.MitakaAnswerList.Rows[0]["ANSWER_DIVISION_CODE"].ToString() == TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE + "01", "回答対象部署コードに想定通りの値が設定されていること"); Assert.IsTrue(shot.MitakaAnswerList.Rows[0]["STATUS"].ToString() == "2".ToString(), "状況に想定通りの値が設定されていること"); Assert.IsTrue(shot.MitakaAnswerList.Rows[0]["ANSWER_CONTENT"].ToString() == "TEST" + "02".ToString(), "状況に想定通りの値が設定されていること"); // 処理結果 List <string> strlist = new List <string>(); int count = 5; for (int i = 1; i <= count; i++) { strlist.Add("TEST" + i.ToString("00")); } for (int i = 1; i <= count; i++) { Assert.AreEqual(strlist[i - 1], "TEST" + i.ToString("00")); } #endregion #endregion }