private bool PerformSingleOperation(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

            return(true);
        }
        private bool PerformNestedCommit(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoNestedCommit();
            transactionTestProvider.CheckNumberOfEntities(2);

            return(true);
        }
        private bool PerformRollback(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoRollback();
            transactionTestProvider.CheckNumberOfEntities(0);

            return(true);
        }
        private bool PerformRollsbackOnExceptionWithSilentException(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

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

            return(true);
        }
        private bool PerformRollsbackOnException(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

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

            return(true);
        }
        private bool PerformMultipleOperationsRollbackLast(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName + "1");
            transactionTestProvider.CheckNumberOfEntities(1);

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

            return(true);
        }
        private bool PerformSingleOperation(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

            return true;
        }
        private bool PerformRollsbackOnExceptionWithSilentException(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

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

            return true;
        }
        private bool PerformRollsbackOnException(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName);
            transactionTestProvider.CheckNumberOfEntities(1);

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

            return true;
        }
        private bool PerformRollback(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoRollback();
            transactionTestProvider.CheckNumberOfEntities(0);

            return true;
        }
        private bool PerformNestedCommit(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoNestedCommit();
            transactionTestProvider.CheckNumberOfEntities(2);

            return true;
        }
        private bool PerformMultipleOperationsRollbackLast(ITransactionTestProvider transactionTestProvider)
        {
            transactionTestProvider.InitTransactionManager();
            transactionTestProvider.DoCommit(TestEntityName + "1");
            transactionTestProvider.CheckNumberOfEntities(1);

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

            return true;
        }