コード例 #1
0
        private bool PerformSingleOperation(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

            return(true);
        }
コード例 #2
0
        private bool PerformNestedCommit(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoNestedCommit();
            transactionTestProvider.CheckNumberOfEntities(2);

            return(true);
        }
コード例 #3
0
        private bool PerformRollback(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoRollback();
            transactionTestProvider.CheckNumberOfEntities(0);

            return(true);
        }
コード例 #4
0
        private bool PerformRollsbackOnExceptionWithSilentException(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

            transactionTestProvider.DoCommitSilenceException(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

            return(true);
        }
コード例 #5
0
        private bool PerformRollsbackOnException(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

            Assert.Throws <GenericADOException>(() => transactionTestProvider.DoCommit(TestEntityName));
            transactionTestProvider.CheckNumberOfEntities(1);

            return(true);
        }
コード例 #6
0
        private bool PerformMultipleOperationsRollbackLast(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName + "1");
            transactionTestProvider.CheckNumberOfEntities(1);

            transactionTestProvider.DoRollback();
            transactionTestProvider.CheckNumberOfEntities(1);

            return(true);
        }
コード例 #7
0
        private bool PerformSingleOperation(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

            return true;
        }
コード例 #8
0
        private bool PerformRollsbackOnExceptionWithSilentException(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

            transactionTestProvider.DoCommitSilenceException(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

            return true;
        }
コード例 #9
0
        private bool PerformRollsbackOnException(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

            Assert.Throws<GenericADOException>(() => transactionTestProvider.DoCommit(TestEntityName));
            transactionTestProvider.CheckNumberOfEntities(1);

            return true;
        }
コード例 #10
0
        private bool PerformRollback(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoRollback();
            transactionTestProvider.CheckNumberOfEntities(0);

            return true;
        }
コード例 #11
0
        private bool PerformNestedCommit(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoNestedCommit();
            transactionTestProvider.CheckNumberOfEntities(2);

            return true;
        }
コード例 #12
0
        private bool PerformMultipleOperationsRollbackLast(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName + "1");
            transactionTestProvider.CheckNumberOfEntities(1);

            transactionTestProvider.DoRollback();
            transactionTestProvider.CheckNumberOfEntities(1);

            return true;
        }