Пример #1
0
 /// <summary>コンストラクタ</summary>
 public AuthParameterValue(string screenId, string controlId, string methodName, string actionType, MyUserInfo user, string password)
     : base(screenId, controlId, methodName, actionType, user)
 {
     // Baseのコンストラクタに引数を渡すために必要。
     // パスワードを設定する。
     this.Password = password;
 }
Пример #2
0
        /// <summary>三層データバインド用の引数クラスを生成</summary>
        /// <param name="tableName">テーブル名</param>
        /// <param name="methodName">メソッド名</param>
        /// <param name="myUserInfo">ユーザ情報</param>
        /// <returns>三層データバインド用の引数クラス</returns>
        protected _3TierParameterValue CreateParameter(string tableName, string methodName, MyUserInfo myUserInfo)
        {
            // 三層データバインド用の引数クラスを生成
            _3TierParameterValue parameterValue = new _3TierParameterValue(
                tableName + "ConditionalSearch", tableName + "TableAdapter", methodName,
                (string)HttpContext.Current.Session["DAP"], myUserInfo);

            // DBMS
            parameterValue.DBMSType = (DbEnum.DBMSType)HttpContext.Current.Session["DBMS"];

            // テーブル
            parameterValue.TableName = tableName;

            // 検索条件(Sessionはnullチェック不要)
            #region AND

            parameterValue.AndEqualSearchConditions =
                (Dictionary<string, object>)HttpContext.Current.Session["AndEqualSearchConditions"];

            parameterValue.AndLikeSearchConditions =
                (Dictionary<string, string>)HttpContext.Current.Session["AndLikeSearchConditions"];

            #endregion

            #region OR

            parameterValue.OrEqualSearchConditions =
                (Dictionary<string, object[]>)HttpContext.Current.Session["OrEqualSearchConditions"];

            parameterValue.OrLikeSearchConditions =
                (Dictionary<string, string[]>)HttpContext.Current.Session["OrLikeSearchConditions"];

            #endregion

            #region Else

            parameterValue.ElseWhereSQL =
                (string)HttpContext.Current.Session["ElseWhereSQL"];

            parameterValue.ElseSearchConditions =
                (Dictionary<string, object>)HttpContext.Current.Session["ElseSearchConditions"];

            #endregion

            return parameterValue;
        }
Пример #3
0
 /// <summary>コンストラクタ</summary>
 public _3TierParameterValue(string screenId, string controlId, string methodName, string actionType, MyUserInfo user)
     : base(screenId, controlId, methodName, actionType, user)
 {
     // Baseのコンストラクタに引数を渡すために必要。
 }
Пример #4
0
 /// <summary>コンストラクタ</summary>
 /// <param name="screenId">スクリーンID</param>
 /// <param name="controlId">コントロールID</param>
 /// <param name="methodName">メソッド名</param>
 /// <param name="actionType">アクションタイプ</param>
 /// <param name="user">ユーザ情報</param>
 /// <remarks>
 /// コンストラクタは継承されないので、派生先で呼び出す必要がある。
 /// ※ コンストラクタの実行順は、基本クラス→派生クラスの順
 /// ※ VB.NET では、MyBase.New() を派生クラスのコンストラクタから呼ぶ。
 /// 自由に利用できる。
 /// </remarks>
 public MyParameterValue(string screenId, string controlId, string methodName, string actionType, MyUserInfo user)
     : base(screenId, controlId, methodName, actionType)
 {
     // ユーザ情報
     this._user = user;
 }
Пример #5
0
        /// <summary>ロード イベント</summary>
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            // ddlDap
            this.ddlDap.Items.Add(new ComboBoxItem("SQL Server / SQL Client", "SQL"));
            this.ddlDap.Items.Add(new ComboBoxItem("Multi-DB / OLEDB.NET", "OLE"));
            this.ddlDap.Items.Add(new ComboBoxItem("Multi-DB / ODCB.NET", "ODB"));
            this.ddlDap.Items.Add(new ComboBoxItem("Oracle / ODP.NET", "ODP"));
            this.ddlDap.Items.Add(new ComboBoxItem("DB2 / DB2.NET", "DB2"));
            this.ddlDap.Items.Add(new ComboBoxItem("HiRDB / HiRDB-DP", "HIR"));
            this.ddlDap.Items.Add(new ComboBoxItem("MySQL Cnn/NET", "MCN"));
            this.ddlDap.Items.Add(new ComboBoxItem("PostgreSQL / Npgsql", "NPS"));

            this.ddlDap.SelectedIndex = 0;

            // ddlMode1
            this.ddlMode1.Items.Add(new ComboBoxItem("個別Dao", "individual"));
            this.ddlMode1.Items.Add(new ComboBoxItem("共通Dao", "common"));
            this.ddlMode1.Items.Add(new ComboBoxItem("自動生成Dao(更新のみ)", "generate"));
            this.ddlMode1.SelectedIndex = 0;

            // ddlMode2
            this.ddlMode2.Items.Add(new ComboBoxItem("静的クエリ", "static"));
            this.ddlMode2.Items.Add(new ComboBoxItem("動的クエリ", "dynamic"));
            this.ddlMode2.SelectedIndex = 0;

            // ddlIso
            this.ddlIso.Items.Add(new ComboBoxItem("ノットコネクト", "NC"));
            this.ddlIso.Items.Add(new ComboBoxItem("ノートランザクション", "NT"));
            this.ddlIso.Items.Add(new ComboBoxItem("ダーティリード", "RU"));
            this.ddlIso.Items.Add(new ComboBoxItem("リードコミット", "RC"));
            this.ddlIso.Items.Add(new ComboBoxItem("リピータブルリード", "RR"));
            this.ddlIso.Items.Add(new ComboBoxItem("シリアライザブル", "SZ"));
            this.ddlIso.Items.Add(new ComboBoxItem("スナップショット", "SS"));
            this.ddlIso.Items.Add(new ComboBoxItem("デフォルト", "DF"));
            this.ddlIso.SelectedIndex = 1;

            // ddlExRollback
            this.ddlExRollback.Items.Add(new ComboBoxItem("正常時", "-"));
            this.ddlExRollback.Items.Add(new ComboBoxItem("業務例外", "Business"));
            this.ddlExRollback.Items.Add(new ComboBoxItem("システム例外", "System"));
            this.ddlExRollback.Items.Add(new ComboBoxItem("その他、一般的な例外", "Other"));
            this.ddlExRollback.Items.Add(new ComboBoxItem("業務例外への振替", "Other-Business"));
            this.ddlExRollback.Items.Add(new ComboBoxItem("システム例外への振替", "Other-System"));
            this.ddlExRollback.SelectedIndex = 0;

            // ddlOrderColumn
            this.ddlOrderColumn.Items.Add(new ComboBoxItem("c1", "c1"));
            this.ddlOrderColumn.Items.Add(new ComboBoxItem("c2", "c2"));
            this.ddlOrderColumn.Items.Add(new ComboBoxItem("c3", "c3"));
            this.ddlOrderColumn.SelectedIndex = 0;

            // ddlOrderSequence
            this.ddlOrderSequence.Items.Add(new ComboBoxItem("ASC", "A"));
            this.ddlOrderSequence.Items.Add(new ComboBoxItem("DESC", "D"));
            this.ddlOrderSequence.SelectedIndex = 0;

            // ユーザ情報
            this.myUserInfo = new MyUserInfo("userName", Environment.MachineName);
        }
Пример #6
0
        /// <summary>Main</summary>
        static void Main(string[] args)
        {
            // コマンドラインをバラす関数がある。
            List<string> valsLst = null;
            Dictionary<string, string> argsDic = null;
            PubCmnFunction.GetCommandArgs('/', out argsDic, out valsLst);

            // 引数クラス値(B層実行用)
            string screenId = System.Reflection.Assembly.GetExecutingAssembly().Location;
            string controlId = "-";
            string actionType = "SQL"; // argsDic["/DAP"] + "%" + argsDic["/MODE1"] + "%" + argsDic["/MODE2"] + "%" + argsDic["/EXROLLBACK"];
            MyUserInfo myUserInfo = new MyUserInfo("userName", "ipAddress");

            // B層クラス
            LayerB layerB = new LayerB();

            // ↓B層実行:主キー値を全て検索(ORDER BY 主キー)-----------------------------------------------------

            // 引数クラスを生成
            VoidParameterValue selectPkListParameterValue = new VoidParameterValue(screenId, controlId, "SelectPkList", actionType, myUserInfo);

            // B層呼出し
            SelectPkListReturnValue selectPkReturnValue = (SelectPkListReturnValue)layerB.DoBusinessLogic(selectPkListParameterValue, DbEnum.IsolationLevelEnum.ReadCommitted);

            // 実行結果確認
            if (selectPkReturnValue.ErrorFlag == true)
            {
                // 結果(業務続行可能なエラー)
                string error = "ErrorMessageID:" + selectPkReturnValue.ErrorMessageID + "\r\n";
                error += "ErrorMessage:" + selectPkReturnValue.ErrorMessage + "\r\n";
                error += "ErrorInfo:" + selectPkReturnValue.ErrorInfo + "\r\n";

                Console.WriteLine(error);
                Console.ReadKey();
                return; //バッチ処理終了
            }

            // 戻り値取得
            ArrayList pkList = selectPkReturnValue.PkList;

            // ↑B層実行:主キー値を全て検索(ORDER BY 主キー)-----------------------------------------------------

            int recordCount = pkList.Count; // 全レコード数
            int initialIndex = 0; // 処理開始インデックス ※ todo:リラン時に途中から再開する場合は初期値を変更する
            int transactionCount = Convert.ToInt32(Math.Ceiling(((double)(recordCount - initialIndex)) / INTERMEDIATE_COMMIT_COUNT));   // 更新B層実行回数

            for (int transactionIndex = 0; transactionIndex < transactionCount; transactionIndex++)
            {
                ArrayList subPkList;    // 主キー一覧(1トランザクション分)
                int subPkStartIndex;    // 主キー(1トランザクション分)の開始位置
                int subPkCount;         // 主キー数(1トランザクション分)

                // 取り出す主キーの開始、数を取得
                subPkStartIndex = initialIndex + (transactionIndex * INTERMEDIATE_COMMIT_COUNT);
                if (subPkStartIndex + INTERMEDIATE_COMMIT_COUNT - 1 > recordCount - 1)
                {
                    subPkCount = (recordCount - initialIndex) % INTERMEDIATE_COMMIT_COUNT;
                }
                else
                {
                    subPkCount = INTERMEDIATE_COMMIT_COUNT;
                }

                // 主キー一覧(1トランザクション分)を取り出す
                subPkList = new ArrayList();
                subPkList.AddRange(pkList.GetRange(subPkStartIndex, subPkCount));

                // ↓B層実行:バッチ処理を実行(1トランザクション分)----------------------------------------------------

                // 引数クラスを生成
                ExecuteBatchProcessParameterValue executeBatchProcessParameterValue = new ExecuteBatchProcessParameterValue(screenId, controlId, "ExecuteBatchProcess", actionType, myUserInfo);
                executeBatchProcessParameterValue.SubPkList = subPkList;

                // B層呼出し
                VoidReturnValue executeBatchProcessReturnValue = (VoidReturnValue)layerB.DoBusinessLogic(executeBatchProcessParameterValue, DbEnum.IsolationLevelEnum.ReadCommitted);

                // 実行結果確認
                if (selectPkReturnValue.ErrorFlag == true)
                {
                    // 結果(業務続行可能なエラー)
                    string error = "ErrorMessageID:" + selectPkReturnValue.ErrorMessageID + "\r\n";
                    error += "ErrorMessage:" + selectPkReturnValue.ErrorMessage + "\r\n";
                    error += "ErrorInfo:" + selectPkReturnValue.ErrorInfo + "\r\n";

                    Console.WriteLine(error);
                    Console.ReadKey();
                    return; // バッチ処理終了
                }

                // ↑B層実行:バッチ処理を実行(1トランザクション分)----------------------------------------------------
            }
        }
Пример #7
0
 /// <summary>
 /// GetListData() Method to get list of integer of ShipperID in shippers table before running the test cases 
 /// </summary>
 /// <param name="list">list</param>
 /// <returns value="getList">List of Integer data type<int></returns>
 private List<int> GetListData()
 {
     List<int> getList = new List<int>();
     MyUserInfo userInfo = new MyUserInfo("user1", "Hostname");
     LayerB lb = new LayerB();
     TestParameterValue test = new TestParameterValue("Select ShipperID from Shippers", "button1", "GetList", "SQL%individual%static%-", userInfo);
     TestReturnValue testreturn = (TestReturnValue)lb.DoBusinessLogic((BaseParameterValue)test);
     DataTable dt = (DataTable)testreturn.Obj;
     foreach (DataRow dr in dt.Rows)
     {
         getList.Add((int)dr[0]);
     }
     return getList;
 }
Пример #8
0
        /// <summary>ユーザ情報を取得する</summary>
        /// <remarks>他から呼び出し可能に変更(static)</remarks>
        public static MyUserInfo GetUserInfo2()
        {
            MyUserInfo userInfo = null;

            // セッションステートレス対応
            if (HttpContext.Current.Session == null)
            {
                // SessionがOFFの場合
            }
            else
            {
                // 取得を試みる。
                userInfo = (MyUserInfo)UserInfoHandle.GetUserInformation();
            }

            // nullチェック
            if (userInfo == null)
            {
                // nullの場合、仮の値を生成 / 設定する。
                string userName = System.Threading.Thread.CurrentPrincipal.Identity.Name;

                if (userName == null || userName == "")
                {
                    // 未認証状態
                    userInfo = new MyUserInfo("未認証", HttpContext.Current.Request.UserHostAddress);
                }
                else
                {
                    // 認証状態
                    userInfo = new MyUserInfo(userName, HttpContext.Current.Request.UserHostAddress);
                    // 必要に応じて認証チケットの
                    // ユーザ名からユーザ情報を復元する。
                }
            }
            else
            {
                // nullで無い場合、取得した値を設定する。
            }

            // ★ 必要であれば、他の業務共通引継ぎ情報などをロードする。

            // 値を戻す。
            return userInfo;
        }
Пример #9
0
    /// <summary>ユーザ情報を取得する</summary>
    /// <returns>ユーザ情報</returns>
    private MyUserInfo GetUserInfo()
    {
        MyUserInfo ui = (MyUserInfo)UserInfoHandle.GetUserInformation();

        // 再取得する。
        if (ui == null)
        {
            // Cookie認証チケット
            HttpCookie authCookie
                = Context.Request.Cookies["formauth"];

            if (authCookie == null) // 認証チケットがない場合
            {
                // ダミーのユーザ情報を設定する。
                ui = new MyUserInfo("未認証", Request.UserHostAddress);
            }
            else // 認証チケットがある場合
            {
                // ユーザ情報を再取得する。

                // 認証チケット
                FormsAuthenticationTicket authTicket
                    = FormsAuthentication.Decrypt(authCookie.Value);

                // ユーザ名を復元
                ui = new MyUserInfo(authTicket.Name, Request.UserHostAddress);
            }
        }

        return ui;
    }
Пример #10
0
        /// <summary>
        /// GetParam Method
        /// </summary>
        /// <param name="path">path</param>
        /// <param name="dt">dt</param>
        /// <param name="dt1">dt1</param>
        /// <param name="dbGeneration">dbGeneration</param>
        private void GetParam(string path, out  DataTable dt, out DataTable dt1, string dbGeneration)
        {
            MyUserInfo userInfo = new MyUserInfo("user1", "Hostname");
            LayerB lb = new LayerB();
            TestParameterValue test = new TestParameterValue("screen1", "button1", "GetParametersFromPARAMTag", dbGeneration, userInfo);
            test.Filepath = path;
            TestReturnValue testreturn = (TestReturnValue)lb.DoBusinessLogic((BaseParameterValue)test);
            dt = (DataTable)testreturn.Obj;
            dt1 = (DataTable)testreturn.Obj;

        }
Пример #11
0
        // 2009/09/01 & 2009/09/25-start

        /// <summary>ユーザ情報を取得する</summary>
        private void GetUserInfo()
        {
            // メンバへセット
            this.UserInfo = MyBaseController.GetUserInfo2();
        }
Пример #12
0
        public void SampleScreen_DaoAndDam_Test(string screen, string buttonID, string action, string dbGeneration, string user, string ipAddress,
                                          string isolationLevel, string shipperID, string companyName, string phone)
        {
            //using (TransactionScope scope = new TransactionScope())
            //{
            // 引数クラスを生成
            // 下位(B・D層)は、テスト クラスを流用する
            MyUserInfo userInfo = new MyUserInfo(user, ipAddress);
            TestParameterValue testParameterValue
                 = new TestParameterValue(
                     screen, buttonID, action,
                     dbGeneration,
                    userInfo);
            TestReturnValue resultTestReturnValue;
            TestReturnValue expectedTestReturnValue;
            DataSet expectedDataSet = new DataSet();
            DataSet resultDataSet = new DataSet();
            //Assert conditions
            switch (action)
            {
                case "SelectCount":
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue,
                                      out expectedTestReturnValue);
                    Assert.AreEqual(resultTestReturnValue.Obj.ToString(), expectedTestReturnValue.Obj.ToString());
                    break;
                case "SelectAll_DT":
                case "SelectAll_DR":
                case "SelectAll_DSQL":
                    testParameterValue.OrderColumn = "c1";
                    testParameterValue.OrderSequence = "A";
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue,
                                     out expectedTestReturnValue);
                    DataTable expectedDataTable = (DataTable)expectedTestReturnValue.Obj;
                    DataTable resultDataTable = (DataTable)resultTestReturnValue.Obj;
                    if (!resultTestReturnValue.ErrorFlag)
                        Assert.AreEqual(expectedDataTable.Rows.Count, resultDataTable.Rows.Count);
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;
                case "SelectAll_DS":
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue,
                                     out expectedTestReturnValue);
                    expectedDataSet = (DataSet)expectedTestReturnValue.Obj;
                    resultDataSet = (DataSet)resultTestReturnValue.Obj;
                    if (!resultTestReturnValue.ErrorFlag)
                        Assert.AreEqual(resultDataSet.Tables.Count, expectedDataSet.Tables.Count);
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;
                case "Select":
                    testParameterValue.OrderColumn = "c1";
                    testParameterValue.OrderSequence = "A";
                    testParameterValue.ShipperID = 1;
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue,
                                     out expectedTestReturnValue);
                    if (!resultTestReturnValue.ErrorFlag)
                    {
                        Assert.AreEqual(resultTestReturnValue.ShipperID, expectedTestReturnValue.ShipperID);
                        Assert.AreEqual(resultTestReturnValue.Phone, expectedTestReturnValue.Phone);
                        Assert.AreEqual(resultTestReturnValue.CompanyName, expectedTestReturnValue.CompanyName);
                    }
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;
                case "Insert":
                    testParameterValue.CompanyName = companyName;
                    testParameterValue.Phone = phone;
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue,
                                     out expectedTestReturnValue);

                    if (!resultTestReturnValue.ErrorFlag)
                    {
                        Assert.AreEqual(resultTestReturnValue.Obj.ToString(), expectedTestReturnValue.Obj.ToString());
                    }
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;

                case "Update":
                    testParameterValue.ShipperID = int.Parse(shipperID);
                    testParameterValue.CompanyName = companyName;
                    testParameterValue.Phone = phone;
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue,
                                     out expectedTestReturnValue);
                    if (!resultTestReturnValue.ErrorFlag)
                    {
                        Assert.AreEqual(resultTestReturnValue.Obj.ToString(), expectedTestReturnValue.Obj.ToString());
                    }
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;
                case "Delete":
                    // 情報の設定
                    testParameterValue.ShipperID = int.Parse(shipperID);
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue,
                                     out expectedTestReturnValue);
                    if (!resultTestReturnValue.ErrorFlag)
                    {
                        if (resultTestReturnValue.Obj.ToString() == "1")
                        {
                            Assert.AreEqual(resultTestReturnValue.Obj.ToString(), "1");
                        }
                        else
                        {
                            Assert.AreEqual(resultTestReturnValue.Obj.ToString(), "0");
                        }
                    }
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;
                case "SelectJoin0":
                case "SelectJoin1":
                case "SelectJoin2":
                case "TestSqlsvr4c":
                case "TestSqlsvr4b":
                case "TestSqlsvr4a":
                case "TestSqlsvr2c":
                case "TestSqlsvr2d":
                case "TestSqlsvr_n":
                case "TestSqlsvr_1e":
                case "TestSqlsvr1a":
                case "TestSqlsvr1b":
                case "TestSqlsvr2e":
                case "TestSqlsvr2f":
                    testParameterValue.CompanyName = companyName;
                    testParameterValue.OrderColumn = "c1";
                    testParameterValue.OrderSequence = "A";
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue,
                                     out expectedTestReturnValue);
                    expectedDataSet = (DataSet)expectedTestReturnValue.Obj;
                    resultDataSet = (DataSet)resultTestReturnValue.Obj;
                    if (!resultTestReturnValue.ErrorFlag)
                        Assert.AreEqual(resultDataSet.Tables.Count, expectedDataSet.Tables.Count);
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;
                case "SelectCase1a":
                case "SelectCase1b":
                case "SelectCase2a":
                case "SelectCase2b":
                case "SelectCase3a":
                case "SelectCase3b":
                case "SelectCase4a":
                case "SelectCase4b":
                case "SelectCase5a":
                case "SelectCase5b":
                case "SelectCaseDefault1a":
                case "SelectCaseDefault1b":
                case "SelectCaseDefault2a":
                case "SelectCaseDefault2b":
                case "SelectCaseDefault3a":
                case "SelectCaseDefault3b":
                case "SelectCaseDefault4a":
                case "SelectCaseDefault4b":
                    TestParameterValue testParameterValue1
                 = new TestParameterValue(
                     screen, buttonID, "SelectCase",
                     dbGeneration,
                    userInfo);
                    testParameterValue1.SelectCase = action;
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue1, out resultTestReturnValue,
                                   out expectedTestReturnValue);
                    DataTable expectedDatatable = (DataTable)expectedTestReturnValue.Obj;
                    DataTable resultDatatable = (DataTable)resultTestReturnValue.Obj;
                    if (!resultTestReturnValue.ErrorFlag)
                        Assert.AreEqual(expectedDatatable.Rows.Count, resultDatatable.Rows.Count);
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;
                case "check_1":
                case "check_2":
                case "check_3":
                case "check_4":
                case "check_7a":
                case "check_11a":
                case "check_11c":
                case "check_6b":
                case "check_3f":
                case "check_9c":
                case "check_5":
                    TestParameterValue testParameterValue2
                = new TestParameterValue(
                    screen, buttonID, "check",
                    dbGeneration,
                   userInfo);
                    testParameterValue2.check = action;
                    testParameterValue.OrderColumn = "c1";
                    testParameterValue.OrderSequence = "A";
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue2, out resultTestReturnValue,
                                  out expectedTestReturnValue);
                    expectedDataSet = (DataSet)expectedTestReturnValue.Obj;
                    resultDataSet = (DataSet)resultTestReturnValue.Obj;
                    if (!resultTestReturnValue.ErrorFlag)
                        Assert.AreEqual(expectedDataSet.Tables.Count, resultDataSet.Tables.Count);
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;

                case "edit_8e":
                case "edit_4e":
                case "edit_3e":
                case "edit_9a":
                case "edit_9b1":
                case "edit_9c1":
                case "edit_2a":
                case "edit_5e":
                case "edit_9e":
                case "edit_10e":
                case "edit_11e":
                    TestParameterValue testParameterValue3
                 = new TestParameterValue(
                     screen, buttonID, "edit",
                     dbGeneration,
                    userInfo);
                    testParameterValue3.SelectCase = action;

                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue3, out resultTestReturnValue,
                                   out expectedTestReturnValue);
                    expectedDataSet = (DataSet)expectedTestReturnValue.Obj;
                    resultDataSet = (DataSet)resultTestReturnValue.Obj;
                    if (!resultTestReturnValue.ErrorFlag)
                        Assert.AreEqual(expectedDataSet.Tables.Count, resultDataSet.Tables.Count);
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;
                case "ArgumentException0":
                case "ArgumentException1":
                case "ArgumentException2":
                case "ArgumentException3":
                case "ArgumentException4":
                case "ArgumentException5":
                case "ArgumentException6":
                case "ArgumentException7":
                case "ArgumentException8":
                case "ArgumentException9":
                case "ArgumentException10":
                case "ArgumentException11":
                case "ArgumentException12":
                case "ArgumentException13":
                case "ArgumentException14":
                case "ArgumentException15":
                case "ArgumentException16":
                case "ArgumentException17":
                case "ArgumentException18":
                case "ArgumentException19":
                case "ArgumentException20":
                case "ArgumentException21":
                case "ArgumentException22":
                case "ArgumentException23":
                    TestParameterValue testParameterValue4
                = new TestParameterValue(
                    screen, buttonID, "ArgumentException",
                    dbGeneration,
                   userInfo);
                    testParameterValue4.SelectCase = action;
                    CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue4, out resultTestReturnValue,
                                  out expectedTestReturnValue);
                    expectedDataSet = (DataSet)expectedTestReturnValue.Obj;
                    resultDataSet = (DataSet)resultTestReturnValue.Obj;
                    if (!resultTestReturnValue.ErrorFlag)
                        Assert.AreEqual(expectedDataSet.Tables.Count, resultDataSet.Tables.Count);
                    else
                        Assert.AreEqual(resultTestReturnValue.ErrorFlag, true);
                    break;
            }
            //}
        }
Пример #13
0
 /// <summary>
 /// GetIdentityValue() Method to get the Current Identity value of Shipper ID column in Shippers table 
 /// </summary>
 /// <returns value="intIdentity">intIdentity as integer data type</returns>
 private int GetIdentityValue()
 {
     int intIdentity = 0;
     MyUserInfo userInfo = new MyUserInfo("user1", "Hostname");
     LayerB lb = new LayerB();
     TestParameterValue test = new TestParameterValue("SELECT IDENT_CURRENT('shippers')", "button1", "GetID", "SQL%individual%static%-", userInfo);
     TestReturnValue testreturn = (TestReturnValue)lb.DoBusinessLogic((BaseParameterValue)test);
     intIdentity = Convert.ToInt16(testreturn.Obj);
     return intIdentity;
 }
Пример #14
0
 /// <summary>
 /// DeleteData() Method to delete the ShipperID's from shippers table which are inserted while running test cases. 
 /// </summary>
 private void DeleteData()
 {
     MyUserInfo userInfo = new MyUserInfo("user1", "Hostname");
     LayerB lb = new LayerB();
     string strIDdelete = ToCommaString(testList);
     TestParameterValue test = new TestParameterValue("Delete from Shippers where ShipperID not in(" + strIDdelete + ")", "button1", "GetDelete", "SQL%individual%static%-", userInfo);
     TestReturnValue testreturn = (TestReturnValue)lb.DoBusinessLogic((BaseParameterValue)test);
     testList.Clear();
 }
Пример #15
0
    /// <summary>ログイン</summary>
    /// <param name="fxEventArgs">イベントハンドラの共通引数</param>
    /// <returns>URL</returns>
    protected string UOC_btnButton1_Click(FxEventArgs fxEventArgs)
    {
        // ここで、入力されたユーザIDと、パスワードをチェックし、ユーザ認証する。

        if (this.txtUserID.Text != "")  // 現時点では、全て(空文字以外)認証する。
        {
            //// 認証か完了した場合、認証チケットを生成。
            //// 第2引数は、「クライアントがCookieを永続化(ファイルとして保存)するかどうか。」
            //// を設定する引数であるが、セキュリティを考慮して、falseの設定を勧める。
            //FormsAuthentication.SetAuthCookie(this.txtUserID.Text, false);

            // 認証か完了した場合、認証チケットを生成し、元のページにRedirectする。
            // 第2引数は、「クライアントがCookieを永続化(ファイルとして保存)するかどうか。」
            // を設定する引数であるが、セキュリティを考慮して、falseの設定を勧める。
            FormsAuthentication.RedirectFromLoginPage(this.txtUserID.Text, false);

            // 認証情報を保存する。
            MyUserInfo ui = new MyUserInfo(this.txtUserID.Text, Request.UserHostAddress);
            UserInfoHandle.SetUserInformation(ui);

            // 認証Sessionの場合のテスト
            Session["test"] = "test";
        }
        else
        {
            // 認証に失敗した場合は、メッセージを表示する
            this.lblMessage.Text = "認証に失敗しました。ユーザIDか、パスワードが間違っています。";

            // Session消去
            this.FxSessionAbandon();
        }

        //// Silverlightを起動
        //return "/WSClientSL_sample/WSClientSL_sampleTestPage.aspx";

        // 画面遷移はしない(基盤に任せるため)。
        return string.Empty;
    }
Пример #16
0
        /// <summary>ロード イベント</summary>
        private void Form1_Load(object sender, EventArgs e)
        {
            #region フローレイアウト風にする。

            // タブ
            this.tabControl1.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);

            // グリッド
            this.dataGridView1.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
            this.dataGridView2.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
            this.dataGridView3.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);

            // ピクチャ
            this.pictureBox1.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);

            // ボタンA
            this.btnInsert1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
            this.btnInsert2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);

            this.btnSelect1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
            this.btnSelect2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);

            this.btnUpdate1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
            this.btnUpdate2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);

            this.btnDelete1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
            this.btnDelete2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);

            // ボタンB
            this.btnSelectAll1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
            this.btnSelectAll2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
            this.btnSelectAll3.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);

            this.btnClear1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
            this.btnClear2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
            this.btnClear3.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);

            this.btnBatUpd.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
            
            #endregion

            // ユーザ情報
            this.myUserInfo = new MyUserInfo("userName", Environment.MachineName);
        }
 /// <summary>コンストラクタ</summary>
 public AsyncProcessingServiceParameterValue(string screenId, string controlId, string methodName, string actionType, MyUserInfo user)
     : base(screenId, controlId, methodName, actionType, user)
 {
     // Baseのコンストラクタに引数を渡すために必要。
 }
Пример #18
0
        /// <summary>ロード イベント</summary>
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            // ddlDap
            this.ddlDap.Items.Add(new ComboBoxItem("SQL Server / SQL Client", "SQL"));
            this.ddlDap.Items.Add(new ComboBoxItem("Multi-DB / OLEDB.NET", "OLE"));
            this.ddlDap.Items.Add(new ComboBoxItem("Multi-DB / ODCB.NET", "ODB"));
            this.ddlDap.Items.Add(new ComboBoxItem("Oracle / ODP.NET", "ODP"));
            this.ddlDap.Items.Add(new ComboBoxItem("DB2 / DB2.NET", "DB2"));
            this.ddlDap.Items.Add(new ComboBoxItem("HiRDB / HiRDB-DP", "HIR"));
            this.ddlDap.Items.Add(new ComboBoxItem("MySQL Cnn/NET", "MCN"));
            this.ddlDap.Items.Add(new ComboBoxItem("PostgreSQL / Npgsql", "NPS"));
            this.ddlDap.SelectedIndex = 0;

            // ddlMode1
            this.ddlMode1.Items.Add(new ComboBoxItem("個別Dao", "individual"));
            this.ddlMode1.Items.Add(new ComboBoxItem("共通Dao", "common"));
            this.ddlMode1.Items.Add(new ComboBoxItem("自動生成Dao(更新のみ)", "generate"));
            this.ddlMode1.SelectedIndex = 0;

            // ddlMode2
            this.ddlMode2.Items.Add(new ComboBoxItem("静的クエリ", "static"));
            this.ddlMode2.Items.Add(new ComboBoxItem("動的クエリ", "dynamic"));
            this.ddlMode2.SelectedIndex = 0;

            // ddlIso
            this.ddlIso.Items.Add(new ComboBoxItem("ノットコネクト", "NC"));
            this.ddlIso.Items.Add(new ComboBoxItem("ノートランザクション", "NT"));
            this.ddlIso.Items.Add(new ComboBoxItem("ダーティリード", "RU"));
            this.ddlIso.Items.Add(new ComboBoxItem("リードコミット", "RC"));
            this.ddlIso.Items.Add(new ComboBoxItem("リピータブルリード", "RR"));
            this.ddlIso.Items.Add(new ComboBoxItem("シリアライザブル", "SZ"));
            this.ddlIso.Items.Add(new ComboBoxItem("スナップショット", "SS"));
            this.ddlIso.Items.Add(new ComboBoxItem("デフォルト", "DF"));
            this.ddlIso.SelectedIndex = 1;

            // WSでは使用しない(設定できないので)。
            this.ddlIso.IsEnabled = false;

            // ddlExRollback
            this.ddlExRollback.Items.Add(new ComboBoxItem("正常時", "-"));
            this.ddlExRollback.Items.Add(new ComboBoxItem("業務例外", "Business"));
            this.ddlExRollback.Items.Add(new ComboBoxItem("システム例外", "System"));
            this.ddlExRollback.Items.Add(new ComboBoxItem("その他、一般的な例外", "Other"));
            this.ddlExRollback.Items.Add(new ComboBoxItem("業務例外への振替", "Other-Business"));
            this.ddlExRollback.Items.Add(new ComboBoxItem("システム例外への振替", "Other-System"));
            this.ddlExRollback.SelectedIndex = 0;

            // ddlTransmission
            this.ddlTransmission.Items.Add(new ComboBoxItem("Webサービス呼出", "testWebService"));
            this.ddlTransmission.Items.Add(new ComboBoxItem("インプロセス呼出", "testInProcess"));
            this.ddlTransmission.SelectedIndex = 0;

            // ddlOrderColumn
            this.ddlOrderColumn.Items.Add(new ComboBoxItem("c1", "c1"));
            this.ddlOrderColumn.Items.Add(new ComboBoxItem("c2", "c2"));
            this.ddlOrderColumn.Items.Add(new ComboBoxItem("c3", "c3"));
            this.ddlOrderColumn.SelectedIndex = 0;

            // ddlOrderSequence
            this.ddlOrderSequence.Items.Add(new ComboBoxItem("ASC", "A"));
            this.ddlOrderSequence.Items.Add(new ComboBoxItem("DESC", "D"));
            this.ddlOrderSequence.SelectedIndex = 0;

            // ユーザ情報
            this.myUserInfo = new MyUserInfo("userName", Environment.MachineName);

            // 呼出し制御部品
            this.CallCtrl = new CallController("");

            // スレッドプール
            ThreadPool.SetMinThreads(10, 10); // 待機状態スレッド数
            ThreadPool.SetMaxThreads(10, 10); // 最大スレッド起動数
        }