示例#1
0
        public void getMitakaAnswerDataTest()
        {
            #region SHOT01

            // テストパラメータ初期化
            testDb = new TestDAMitakaData();
            // メソッド実行(インスタンス作成)
            var shot01 = new MitakaAnswerData(testDb,
                                              TestSettings.TEST_PARAM_MANAGE_NO);

            // テストパラメータ設定
            testDb.getMitakaAnswerData_Receive = null;

            // メソッド実行(テスト実行)
            shot01.getMitakaAnswerData();

            #region データ検証
            // インスタンス検証
            // クラスがNULLでないこと
            Assert.IsNotNull(shot01, "インスタンスが作成されていること");

            // DB取得アクション確認
            Assert.IsNotNull(testDb.getMitakaAnswerData_Receive, "過去トラ観たか回答情報取得処理に到達していること");
            Assert.IsTrue(testDb.getMitakaAnswerData_Receive.Any(row => row == TestSettings.TEST_PARAM_MANAGE_NO),
                          "過去トラ観たか回答情報取得処理に想定通りの引数が渡っていること");
            Assert.AreEqual(shot01.EditFlg, false, "編集フラグがfalseに設定されていること");
            #endregion
            #endregion
        }
示例#2
0
        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
        }
示例#3
0
        public void deleteMitakaAnswerDataTest()
        {
            MitakaAnswerData shot01;
            MitakaAnswerData shot02;
            TestDAMitakaData testDb01;
            TestDAMitakaData testDb02;
            bool             result1;
            bool             result2;

            // DB関連設定テストパラメータ作成
            testDb01 = new TestDAMitakaData();
            testDb02 = new TestDAMitakaData();

            // DBに存在しない
            testDb01.ExistResult = true;
            testDb02.ExistResult = true;
            // DB削除が成功とした想定にする
            testDb01.DeleteResult = true;
            testDb02.DeleteResult = true;

            #region SHOT01・02
            // インスタンス作成

            // 管理番号未設定
            shot01 = new MitakaAnswerData(testDb01);
            // 管理番号設定
            shot02 = new MitakaAnswerData(testDb02,
                                          TestSettings.TEST_PARAM_MANAGE_NO);

            // メソッド実行
            result1 = shot01.deleteMitakaAnswerData();
            result2 = shot02.deleteMitakaAnswerData();

            #region データ検証

            // インスタンス検証
            Assert.IsNotNull(shot01, "インスタンスが作成されていること");
            Assert.IsNotNull(shot02, "インスタンスが作成されていること");

            Assert.IsTrue(!result1, "SHOT01の削除結果が想定通りに返却されていること");
            Assert.IsNull(testDb01.deleteMitakaAnswerData_Receive_All,
                          "SHOT01のDB処理「過去トラ観たか回答情報削除」まで到達していないこと");
            Assert.IsTrue(shot01.embeddedScript != "", "SHOT01の埋め込みスクリプトが取得できていること");

            Assert.IsTrue(result2, "SHOT02の登録結果が想定通りに返却されていること");
            Assert.IsNotNull(testDb02.deleteMitakaAnswerData_Receive_All,
                             "SHOT02のDB処理「過去トラ観たか回答情報削除」まで到達していること");
            Assert.IsTrue(shot02.embeddedScript != "", "SHOT02の埋め込みスクリプトが取得できていること");
            #endregion

            #endregion

            #region SHOT03・04

            // 登録失敗ケース
            testDb01.DeleteResult = false;
            testDb02.DeleteResult = false;

            // メソッド実行
            result1 = shot01.deleteMitakaAnswerData();
            result2 = shot02.deleteMitakaAnswerData();

            #region データ検証
            // インスタンス検証
            Assert.IsNotNull(shot01, "インスタンスが作成されていること");
            Assert.IsNotNull(shot02, "インスタンスが作成されていること");

            // DB取得アクション確認
            Assert.IsTrue(!result1, "SHOT01の削除結果が想定通りに返却されていること");

            Assert.IsTrue(!result2, "SHOT02の削除結果が想定通りに返却されていること");

            #endregion

            #endregion
        }
示例#4
0
        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
        }
示例#5
0
        public void checkMitakaAnswerDataTest()
        {
            var _db      = new DAMitakaData(TestSettings.TEST_PARAM_LOGINUSER);
            var dtAnswer = _db.getMitakaAnswerData();
            var drAnswer = dtAnswer.NewRow();

            dtAnswer.Rows.Add(drAnswer);

            // メソッド実行(インスタンス作成)
            var shot = new MitakaAnswerData();

            #region SHOT01
            // テストパラメータ設定
            // 初期値で実行

            // メソッド実行(インスタンス作成)
            if (shot.checkMitakaAnswerData("1")) // 新規登録 失敗ケース
            {
                Assert.Fail("SHOT01で登録できないこと");
            }

            if (shot.checkMitakaAnswerData("2"))  // 削除 失敗ケース
            {
                Assert.Fail("SHOT01で削除できないこと");
            }
            #endregion

            #region SHOT02
            // テストパラメータ設定

            shot = new MitakaAnswerData(TestSettings.TEST_PARAM_MANAGE_NO); // 管理番号セット
            shot = new MitakaAnswerData(TestSettings.TEST_PARAM_MANAGE_NO); // 管理番号セット

            // メソッド実行(インスタンス作成)
            if (shot.checkMitakaAnswerData("1")) // 新規登録 チェックNG
            {
                Assert.Fail("SHOT02で登録できないこと");
            }

            if (!shot.checkMitakaAnswerData("2"))  // 削除 チェックOK
            {
                Assert.Fail("SHOT02で削除できること");
            }
            #endregion

            #region SHOT03
            // テストパラメータ設定
            shot = new MitakaAnswerData(TestSettings.TEST_PARAM_MANAGE_NO);          // 管理番号セット
            dtAnswer.Rows[0]["SYSTEM_NO"] = TestSettings.TEST_PARAM_ANSWER_SYSTEMNO; // システムNoセット
            shot.MitakaAnswerList         = dtAnswer.Copy();

            // メソッド実行(インスタンス作成)
            if (shot.checkMitakaAnswerData("1")) // 新規登録 チェックNG
            {
                Assert.Fail("SHOT03で登録できないこと");
            }

            if (!shot.checkMitakaAnswerData("2"))  // 削除 チェックOK
            {
                Assert.Fail("SHOT03で削除できること");
            }
            #endregion

            #region SHOT04
            // テストパラメータ設定

            shot = new MitakaAnswerData(TestSettings.TEST_PARAM_MANAGE_NO); // 管理番号セット
            dtAnswer.Clear();
            drAnswer = dtAnswer.NewRow();
            drAnswer["ANSWER_DIVISION_CODE"] = TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE; // 部署コードセット
            dtAnswer.Rows.Add(drAnswer);
            shot.MitakaAnswerList = dtAnswer.Copy();

            // メソッド実行(インスタンス作成)
            if (shot.checkMitakaAnswerData("1")) // 新規登録 チェックNG
            {
                Assert.Fail("SHOT04で登録できないこと");
            }

            if (!shot.checkMitakaAnswerData("2"))  // 削除 チェックOK
            {
                Assert.Fail("SHOT04で削除できること");
            }
            #endregion

            #region SHOT05
            // テストパラメータ設定
            shot = new MitakaAnswerData(TestSettings.TEST_PARAM_MANAGE_NO);                          // 管理番号セット
            dtAnswer.Rows[0]["SYSTEM_NO"]            = TestSettings.TEST_PARAM_ANSWER_SYSTEMNO;      // システムNoセット
            dtAnswer.Rows[0]["ANSWER_DIVISION_CODE"] = TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE; // 部署コードセット

            // メソッド実行(インスタンス作成)
            if (shot.checkMitakaAnswerData("1")) // 新規登録 チェックNG
            {
                Assert.Fail("SHOT05で登録できないこと");
            }

            if (!shot.checkMitakaAnswerData("2"))  // 削除 チェックOK
            {
                Assert.Fail("SHOT05で削除できること");
            }
            #endregion

            #region SHOT06
            // テストパラメータ設定
            shot = new MitakaAnswerData(TestSettings.TEST_PARAM_MANAGE_NO);     // 管理番号セット
            dtAnswer.Rows[0]["STATUS"] = TestSettings.TEST_PARAM_ANSWER_STATUS; // 状況セット

            // メソッド実行(インスタンス作成)
            if (shot.checkMitakaAnswerData("1")) // 新規登録 チェックNG
            {
                Assert.Fail("SHOT06で登録できないこと");
            }

            if (!shot.checkMitakaAnswerData("2"))  // 削除 チェックOK
            {
                Assert.Fail("SHOT06で削除できること");
            }
            #endregion

            #region SHOT07
            // テストパラメータ設定
            shot = new MitakaAnswerData(TestSettings.TEST_PARAM_MANAGE_NO);                          // 管理番号セット
            shot.AnswerSystemNo                = TestSettings.TEST_PARAM_ANSWER_SYSTEMNO.ToString(); // システムNoセット
            shot.AnswerDepartmentCode          = TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE;       // 部署コードセット
            dtAnswer.Rows[0]["ANSWER_CONTENT"] = TestSettings.TEST_PARAM_ANSWER_CONTENT;             // 回答内容セット

            // メソッド実行(インスタンス作成)
            if (shot.checkMitakaAnswerData("1")) // 新規登録 チェックOK
            {
                Assert.Fail("SHOT07で登録できること");
            }

            if (!shot.checkMitakaAnswerData("2"))  // 削除 チェックOK
            {
                Assert.Fail("SHOT07で削除できること");
            }
            #endregion
        }
示例#6
0
        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
        }
示例#7
0
        public void MitakaAnswerDataTest1()
        {
            #region SHOT01

            // テストパラメータ初期化
            testDb = new TestDAMitakaData();

            // メソッド実行(インスタンス作成)
            var shot01 = new MitakaAnswerData(testDb,
                                              TestSettings.TEST_PARAM_MANAGE_NO);

            #region データ検証
            // インスタンス検証
            // クラスがNULLでないこと
            Assert.IsNotNull(shot01, "インスタンスが作成されていること");

            // コンストラクタ処理確認

            // DB取得アクション確認
            Assert.IsNotNull(testDb.getMitakaAnswerData_Receive, "過去トラ観たか回答情報取得処理に到達していること");
            Assert.IsTrue(testDb.getMitakaAnswerData_Receive.Any(row => row == TestSettings.TEST_PARAM_MANAGE_NO),
                          "過去トラ観たか回答情報取得処理に想定通りの引数が渡っていること");
            Assert.AreEqual(shot01.AnswerSystemNo, "",
                            "過去トラ観たか回答情報インスタンスに想定通りの回答対象システムNoが設定されていること");
            Assert.AreEqual(shot01.AnswerDepartmentCode, "",
                            "過去トラ観たか回答情報インスタンスに想定通りの回答対象部署コードが設定されていること");

            #endregion
            #endregion

            #region SHOT02

            // テストパラメータ初期化
            testDb = new TestDAMitakaData();

            // メソッド実行(インスタンス作成)
            var shot02 = new MitakaAnswerData(testDb,
                                              TestSettings.TEST_PARAM_MANAGE_NO,
                                              TestSettings.TEST_PARAM_ANSWER_SYSTEMNO,
                                              TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE
                                              );

            #region データ検証
            // インスタンス検証
            // クラスがNULLでないこと
            Assert.IsNotNull(shot02);

            // コンストラクタ処理確認

            // DB取得アクション確認
            Assert.IsNotNull(testDb.getMitakaAnswerData_Receive, "過去トラ観たか回答情報取得処理に到達していること");
            Assert.IsTrue(testDb.getMitakaAnswerData_Receive.Any(row => row == TestSettings.TEST_PARAM_MANAGE_NO),
                          "過去トラ観たか回答情報取得処理に想定通りの引数が渡っていること");
            Assert.AreEqual(shot02.AnswerSystemNo, TestSettings.TEST_PARAM_ANSWER_SYSTEMNO.ToString(),
                            "過去トラ観たか回答情報インスタンスに想定通りの回答対象システムNoが設定されていること");
            Assert.AreEqual(shot02.AnswerDepartmentCode, TestSettings.TEST_PARAM_ANSWER_DIVISION_CODE,
                            "過去トラ観たか回答情報インスタンスに想定通りの回答対象部署コードが設定されていること");
            #endregion
            #endregion

            #region SHOT03
            // メソッド実行(インスタンス作成)
            var shot03 = new MitakaAnswerData();

            #region データ検証
            // インスタンス検証
            // クラスがNULLでないこと
            Assert.IsNotNull(shot03);

            // プロパティ検証
            // 管理番号がNULLでないこと
            Assert.IsNotNull(shot03.ManageNo, "管理番号がNULLでないこと");
            // 回答対象システムNoがNULLでないこと
            Assert.IsNotNull(shot03.AnswerSystemNo, "回答対象システムNoがNULLでないこと");
            // 回答対象部署コードがNULLでないこと
            Assert.IsNotNull(shot03.AnswerDepartmentCode, "回答対象部署コードがNULLでないこと");
            // 過去トラ観たか回答リスト(全部署)がNULLでないこと
            Assert.IsNotNull(shot03.MitakaAnswerList, "過去トラ観たか回答リスト(全部署)がNULLでないこと");
            // 過去トラ観たか回答リスト(指定部署)がNULLでないこと
            Assert.IsNotNull(shot03.MitakaAnswerDepartmentList, "過去トラ観たか回答リスト(指定部署)がNULLでないこと");
            // 過去トラ観たか回答リスト(回答単位)がNULLでないこと
            Assert.IsNotNull(shot03.MitakaAnswerTargetData, "過去トラ観たか回答リスト(回答単位)がNULLでないこと");
            // データ処理結果がNULLでないこと
            Assert.IsNotNull(shot03.DataProcessResult, "データ処理結果がNULLでないこと");
            // 編集フラグがNULLでないこと
            Assert.AreEqual(shot03.EditFlg, false, "編集フラグがfalseであること");
            // 埋め込みスクリプトがNULLでないこと
            Assert.AreEqual(shot03.embeddedScript, "", "埋め込みスクリプトが''であること");
            #endregion
            #endregion
        }
示例#8
0
        /// <summary>
        /// 過去トラ観たか情報取得
        /// </summary>
        /// <param name="manageNo">管理番号</param>
        /// <param name="userId">ユーザーID</param>
        private void getMitakaData(string manageNo, string userId)
        {
            // 過去トラ観たか情報インスタンス定義(初期化)
            // 過去トラ観たか情報 コンストラクタ
            _MitakaData = new MitakaData(manageNo, userId);

            ViewState["MITAKA_NO"]        = _MitakaData.ManageNo;                       // 管理番号
            ViewState["LAST_UPDATE_USER"] = _MitakaData.UpdateUserName;                 // 最終更新者
            ViewState["LAST_UPDATE_YMD"]  = _MitakaData.UpdateDate;                     // 最終更新日時

            ViewState["TITLE"]      = _MitakaData.Title;                                // タイトル
            ViewState["PURPOSE"]    = _MitakaData.Purpose;                              // 目的
            ViewState["STATUS"]     = _MitakaData.Status;                               // 状況
            ViewState["START_YMD"]  = _MitakaData.StartDateTime;                        // 回答開始日時
            ViewState["END_YMD"]    = _MitakaData.EndDateTime;                          // 回答期限
            ViewState["USER_MAIN"]  = _MitakaData.CreateMainUser["USER_ID"].ToString(); // 作成者(正)
            ViewState["USER_SUB"]   = _MitakaData.CreateSubUser["USER_ID"].ToString();  // 作成者(副)
            ViewState["CHECK_USER"] = _MitakaData.InspectionUser["USER_ID"].ToString(); // 点検者
            // 回答依頼先
            if (_MitakaData.ConfirmationRequestList.Rows.Count == 0)
            {
                ViewState["ANSWER_REQUEST_USER"] = "";
            }
            for (int i = 0; i < _MitakaData.ConfirmationRequestList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["ANSWER_REQUEST_USER"] = _MitakaData.ConfirmationRequestList.Rows[i]["USER_ID"].ToString();
                }
                else
                {
                    ViewState["ANSWER_REQUEST_USER"] += "," + _MitakaData.ConfirmationRequestList.Rows[i]["USER_ID"].ToString();
                }
            }
            // 開発符号
            if (_MitakaData.DevelopmentCodeList.Rows.Count == 0)
            {
                ViewState["DEVELOPMENT_CODE"] = "";
            }
            for (int i = 0; i < _MitakaData.DevelopmentCodeList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["DEVELOPMENT_CODE"] = _MitakaData.DevelopmentCodeList.Rows[i]["DEVELOPMENT_CODE"].ToString();
                }
                else
                {
                    ViewState["DEVELOPMENT_CODE"] += "," + _MitakaData.DevelopmentCodeList.Rows[i]["DEVELOPMENT_CODE"].ToString();
                }
            }
            // 機種
            if (_MitakaData.ModelList.Rows.Count == 0)
            {
                ViewState["MODEL"] = "";
            }
            for (int i = 0; i < _MitakaData.ModelList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["MODEL"] = _MitakaData.ModelList.Rows[i]["MODEL"].ToString();
                }
                else
                {
                    ViewState["MODEL"] += "," + _MitakaData.ModelList.Rows[i]["MODEL"].ToString();
                }
            }
            // 設通番号
            if (_MitakaData.EcsList.Rows.Count == 0)
            {
                ViewState["ECS_NO"] = "";
            }
            for (int i = 0; i < _MitakaData.EcsList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["ECS_NO"] = _MitakaData.EcsList.Rows[i]["ECS_NO"].ToString();
                }
                else
                {
                    ViewState["ECS_NO"] += "," + _MitakaData.EcsList.Rows[i]["ECS_NO"].ToString();
                }
            }
            // BLK No
            if (_MitakaData.BlockList.Rows.Count == 0)
            {
                ViewState["BLK_NO"] = "";
            }
            for (int i = 0; i < _MitakaData.BlockList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["BLK_NO"] = _MitakaData.BlockList.Rows[i]["BLK_NO"].ToString();
                }
                else
                {
                    ViewState["BLK_NO"] += "," + _MitakaData.BlockList.Rows[i]["BLK_NO"].ToString();
                }
            }
            // タイトル品番
            if (_MitakaData.TitleDrawingList.Rows.Count == 0)
            {
                ViewState["TITLE_DRAWING_NO"] = "";
            }
            for (int i = 0; i < _MitakaData.TitleDrawingList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["TITLE_DRAWING_NO"] = _MitakaData.TitleDrawingList.Rows[i]["TITLE_DRAWING_NO"].ToString();
                }
                else
                {
                    ViewState["TITLE_DRAWING_NO"] += "," + _MitakaData.TitleDrawingList.Rows[i]["TITLE_DRAWING_NO"].ToString();
                }
            }
            // 過去トラ確認結果まとめ
            ViewState["COMMENT"] = _MitakaData.Comment;
            // 抽出条件 検索
            _SearchCondition = _MitakaData.SearchParameterList;
            // 回答リスト 過去トラ情報
            _TroubleData = _MitakaData.DeploymentTroubleList;
            // 観たか回答情報
            _MitakaAnswerData = _MitakaData.MitakaAnswerData;
            // 観たかヘッダー.状況 "10"(回答準備)or"20"(回答中)or"30"(確認完了)or"99"(取消)
            _Status = _MitakaData.Status;

            // (隠し項目)
            // 作成者(正)(隠し項目)
            ViewState["HDN_USER_MAIN"] =
                _MitakaData.CreateMainUser["USER_ID"].ToString() + "<>" + _MitakaData.CreateMainUser["USER_NAME"].ToString() +
                "<>" + _MitakaData.CreateMainUser["BU_CODE"].ToString() + "<>" + _MitakaData.CreateMainUser["KA_CODE"].ToString() +
                "<>" + _MitakaData.CreateMainUser["MAIL"].ToString();
            // 作成者(副)(隠し項目)
            ViewState["HDN_USER_SUB"] =
                _MitakaData.CreateSubUser["USER_ID"].ToString() + "<>" + _MitakaData.CreateSubUser["USER_NAME"].ToString() +
                "<>" + _MitakaData.CreateSubUser["BU_CODE"].ToString() + "<>" + _MitakaData.CreateSubUser["KA_CODE"].ToString() +
                "<>" + _MitakaData.CreateSubUser["MAIL"].ToString();

            // 回答依頼先(隠し項目)
            if (_MitakaData.ConfirmationRequestList.Rows.Count == 0)
            {
                ViewState["HDN_ANSWER_REQUEST_USER"] = "";
            }
            for (int i = 0; i < _MitakaData.ConfirmationRequestList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["HDN_ANSWER_REQUEST_USER"] = _MitakaData.ConfirmationRequestList.Rows[i]["USER_ID"].ToString() + "<>" +
                                                           _MitakaData.ConfirmationRequestList.Rows[i]["USER_NAME"].ToString() + "<>" +
                                                           _MitakaData.ConfirmationRequestList.Rows[i]["BU_CODE"].ToString() + "<>" +
                                                           _MitakaData.ConfirmationRequestList.Rows[i]["KA_CODE"].ToString() + "<>" +
                                                           _MitakaData.ConfirmationRequestList.Rows[i]["MAIL"].ToString();
                }
                else
                {
                    ViewState["HDN_ANSWER_REQUEST_USER"] += "<->" + _MitakaData.ConfirmationRequestList.Rows[i]["USER_ID"].ToString() + "<>" +
                                                            _MitakaData.ConfirmationRequestList.Rows[i]["USER_NAME"].ToString() + "<>" +
                                                            _MitakaData.ConfirmationRequestList.Rows[i]["BU_CODE"].ToString() + "<>" +
                                                            _MitakaData.ConfirmationRequestList.Rows[i]["KA_CODE"].ToString() + "<>" +
                                                            _MitakaData.ConfirmationRequestList.Rows[i]["MAIL"].ToString();
                }
            }

            // 開発符号(隠し項目)
            if (_MitakaData.DevelopmentCodeList.Rows.Count == 0)
            {
                ViewState["HDN_DEVELOPMENT_CODE"] = "";
            }
            for (int i = 0; i < _MitakaData.DevelopmentCodeList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["HDN_DEVELOPMENT_CODE"] = _MitakaData.DevelopmentCodeList.Rows[i]["DEVELOPMENT_CODE"].ToString();
                }
                else
                {
                    ViewState["HDN_DEVELOPMENT_CODE"] += "<->" + _MitakaData.DevelopmentCodeList.Rows[i]["DEVELOPMENT_CODE"].ToString();
                }
            }

            // 機種(隠し項目)
            if (_MitakaData.ModelList.Rows.Count == 0)
            {
                ViewState["HDN_MODEL"] = "";
            }
            for (int i = 0; i < _MitakaData.ModelList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["HDN_MODEL"] = _MitakaData.ModelList.Rows[i]["MODEL"].ToString();
                }
                else
                {
                    ViewState["HDN_MODEL"] += "<->" + _MitakaData.ModelList.Rows[i]["MODEL"].ToString();
                }
            }

            // BLK No(隠し項目)
            if (_MitakaData.BlockList.Rows.Count == 0)
            {
                ViewState["HDN_BLK_NO"] = "";
            }
            for (int i = 0; i < _MitakaData.BlockList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["HDN_BLK_NO"] = _MitakaData.BlockList.Rows[i]["BLK_NO"].ToString();
                }
                else
                {
                    ViewState["HDN_BLK_NO"] += "<->" + _MitakaData.BlockList.Rows[i]["BLK_NO"].ToString();
                }
            }

            // タイトル品番(隠し項目)
            if (_MitakaData.TitleDrawingList.Rows.Count == 0)
            {
                ViewState["HDN_TITLE_DRAWING_NO"] = "";
            }
            for (int i = 0; i < _MitakaData.TitleDrawingList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["HDN_TITLE_DRAWING_NO"] = _MitakaData.TitleDrawingList.Rows[i]["TITLE_DRAWING_NO"].ToString();
                }
                else
                {
                    ViewState["HDN_TITLE_DRAWING_NO"] += "<->" + _MitakaData.TitleDrawingList.Rows[i]["TITLE_DRAWING_NO"].ToString();
                }
            }

            // 設通番号(隠し項目)
            if (_MitakaData.EcsList.Rows.Count == 0)
            {
                ViewState["HDN_ECS_NO"] = "";
            }
            for (int i = 0; i < _MitakaData.EcsList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["HDN_ECS_NO"] = _MitakaData.EcsList.Rows[i]["ECS_NO"].ToString();
                }
                else
                {
                    ViewState["HDN_ECS_NO"] += "<->" + _MitakaData.EcsList.Rows[i]["ECS_NO"].ToString();
                }
            }

            // 展開対象(隠し項目)
            if (_MitakaAnswerData.MitakaAnswerList.Rows.Count == 0)
            {
                ViewState["HDN_DEPLOYMENT_TARGET"] = "";
            }
            for (int i = 0; i < _MitakaAnswerData.MitakaAnswerList.Rows.Count; i++)
            {
                if (i == 0)
                {
                    ViewState["HDN_DEPLOYMENT_TARGET"] = _MitakaAnswerData.MitakaAnswerList.Rows[i]["SYSTEM_NO"].ToString() + "<>" +
                                                         _MitakaAnswerData.MitakaAnswerList.Rows[i]["TARGET_FLG"].ToString() + "<>" + _MitakaAnswerData.MitakaAnswerList.Rows[i]["ANSWER_DIVISION_CODE"].ToString();
                }
                else
                {
                    ViewState["HDN_DEPLOYMENT_TARGET"] += "<->" + _MitakaAnswerData.MitakaAnswerList.Rows[i]["SYSTEM_NO"].ToString() + "<>" +
                                                          _MitakaAnswerData.MitakaAnswerList.Rows[i]["TARGET_FLG"].ToString() + "<>" + _MitakaAnswerData.MitakaAnswerList.Rows[i]["ANSWER_DIVISION_CODE"].ToString();
                }
            }
            //HdnDeploymentTarget.Value = "";
        }
        /// <summary>
        /// ページ読み込み処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            // ポストバック時はリターン
            if (IsPostBack == true)
            {
                return;
            }

            try
            {
                Boolean bRet = false;

                string strManageNo             = ""; // 管理番号
                string strAnswerSystemNo       = ""; // 回答対象システムNo
                string strAnswerDepartmentCode = ""; // 回答対象部署コード

                ClientScriptManager csManager = Page.ClientScript;
                Type      csType       = this.GetType();
                ArrayList arrayMessage = new ArrayList();

                // 観たか管理番号、回答対象システムNo、回答対象部署コード
                try
                {
                    strManageNo             = Request.QueryString.Get("ManageNo").Trim();
                    strAnswerSystemNo       = Request.QueryString.Get("SystemNo").Trim();
                    strAnswerDepartmentCode = Request.QueryString.Get("DepartmentCode").Trim();
                    if (strManageNo == "" || strManageNo == null)
                    {
                        bRet = true;
                    }
                    if (strAnswerSystemNo == "" || strAnswerSystemNo == null)
                    {
                        bRet = true;
                    }
                    if (strAnswerDepartmentCode == "" || strAnswerDepartmentCode == null)
                    {
                        bRet = true;
                    }
                }
                catch (Exception)
                {
                    bRet = true;
                }

                if (bRet == true)
                {
                    //DetailDiv.Visible = false; // 画面詳細項目を表示しない

                    arrayMessage.Add(Def.DefMsg_URLERR);
                    bcom.ShowMessage(csType, csManager, arrayMessage);
                    return;
                }

                // Windowsログイン・ユーザマスタチェック
                bRet = bcom.CheckUser();
                if (bRet)
                {
                    //DetailDiv.Visible = false; // 画面詳細項目を表示しない

                    arrayMessage.Add(Def.DefMsg_USERERR);
                    bcom.ShowMessage(csType, csManager, arrayMessage);
                    return;
                }

                // 過去トラ観たか回答情報 コンストラクタ
                // 過去トラ観たか回答、過去トラ情報のデータ取得
                _MitakaAnswerData = new MitakaAnswerData(strManageNo, strAnswerSystemNo, strAnswerDepartmentCode);

                // ユーザID取得
                string sUser = bcom.GetWindowsUser();

                // 過去トラ観たか情報 コンストラクタ
                // 過去トラ観たかヘッダーのデータ取得
                _MitakaData = new MitakaData(strManageNo, sUser, "HeadOnly");

                // 画面表示処理
                initialDisp();
            }
            // システムエラー処理(ログ出力、エラー画面遷移)
            catch (Exception ex)
            {
                // システムエラー処理(ログ出力&エラーページ表示)
                bcom.ErrorProcess("frmDetail", "Page_Load", ex, this.Response);
            }
        }