예제 #1
0
 protected MultipleSequentialConnectionsWithSingleTransactionScope(
     TransactionScopeConcern enlistInAmbientTransaction,
     IsolationLevel transationIsolationLevel,
     bool completeTransaction
     )
 {
     _transationIsolationLevel   = transationIsolationLevel;
     _enlistInAmbientTransaction = enlistInAmbientTransaction;
     _completeTransaction        = completeTransaction;
     Reinitialize(enlistInAmbientTransaction);
 }
예제 #2
0
        protected void Reinitialize(TransactionScopeConcern enlistInAmbientTransation)
        {
            switch (enlistInAmbientTransation)
            {
            case TransactionScopeConcern.NoTransaction:
                Fixture.ScopeOption = null;
                break;

            case TransactionScopeConcern.SuppressAmbientTransaction:
                Fixture.ScopeOption = TransactionScopeOption.Suppress;
                break;

            case TransactionScopeConcern.EnlistInAmbientTransaction:
                Fixture.ScopeOption = TransactionScopeOption.Required;
                break;
            }
            Fixture.Initialize(ConfiguredPageSizeForTesting);
        }
예제 #3
0
 public Unsupported_Single_Completing_TransactionScope_When_EnlistInAmbientTransaction_is_and_IsolationLevel_is(
     TransactionScopeConcern enlistInAmbientTransaction,
     IsolationLevel transationIsolationLevel
     ) : base(enlistInAmbientTransaction, transationIsolationLevel, completeTransaction: true)
 {
 }
예제 #4
0
 public Single_Failing_TransactionScope_When_EnlistInAmbientTransaction_is_and_IsolationLevel_is(
     TransactionScopeConcern enlistInAmbientTransaction,
     IsolationLevel transationIsolationLevel
     ) : base(enlistInAmbientTransaction, transationIsolationLevel, completeTransaction: false)
 {
 }
예제 #5
0
 public Multiple_Completing_TransactionScopes_When_EnlistInAmbientTransaction_is_and_IsolationLevel_is(
     TransactionScopeConcern enlistInAmbientTransaction,
     IsolationLevel transationIsolationLevel
     ) : base(enlistInAmbientTransaction, transationIsolationLevel, true)
 {
 }