Beispiel #1
0
        /// <summary>
        /// ロールバックについてのテスト
        /// 本来はTesMonExcuteQueryにより3が追加されているがエラーの発生により
        /// ロールバックされて3の追加情報がなくなる
        /// </summary>
        public void TestRollBack()
        {
            using (IDBManeger db = unitOfWark.DBManeger)
            {
                // DB接続
                try
                {
                    db.Tran();

                    TestExcuteQuery();
                    TestExcuteQuery2();

                    TestNonExcuteQuery();

                    // ロールバックテスト用
                    if (true)
                    {
                        throw new Exception();
                    }

                    TestNonExcuteQuery2();


                    db.Commit();
                }
                catch (Exception)
                {
                    db.RolleBack();
                    throw;
                }
            }
        }
Beispiel #2
0
        public void TestDBManger()
        {
            using (IDBManeger db = unitOfWark.DBManeger)
            {
                // DB接続
                try
                {
                    db.Tran();

                    TestExcuteQuery4();

                    db.Commit();
                }
                catch (Exception)
                {
                    db.RolleBack();
                    throw;
                }
            }
        }