C# Class System.Transactions.Tests.NonMsdtcPromoterTests

Show file Open project: dotnet/corefx

Public Properties

Property Type Description
PromotedToken1 byte[]
PromotedTokenString1 string
PromoterType1 Guid

Private Properties

Property Type Description
CompleteDependentCloneThread void
CreateDependentClone DependentTransaction
CreatePSPEEnlistment IPromotableSinglePhaseNotification
CreateVolatileEnlistment MyEnlistment
EnlistPromotable bool
PSPENonMSDTCWithDependentClones void
PSPENonMSDTCWithVolatileEnlistments void
PSPENonMsdtcAbortFromVolatile void
PSPENonMsdtcAbortingCloneNotCompleted void
PSPENonMsdtcBlockingCloneCompletedAfterCommit void
PSPENonMsdtcCompletedEvent void
PSPENonMsdtcDisposeCommittable void
PSPENonMsdtcEnlistDuringPhase0 void
PSPENonMsdtcFailPromotableSinglePhaseNotificationCalls void
PSPENonMsdtcGetPromoterType void
PSPENonMsdtcGetPromoterTypeMSDTC void
PSPENonMsdtcGetStatusAndDistributedId void
PSPENonMsdtcInCorrectSetDistributedTransactionIdentifierCalls void
PSPENonMsdtcSetDistributedTransactionIdentifierCallWithWrongNotificationObject void
PSPENonMsdtcTimeout void
PromotedTokensMatch bool
SetDistributedTransactionId void
SimpleTransactionSuperior void
StringToByteArray byte[]
TestCase_PSPENonMsdtc void
TestCase_PSPENonMsdtcWithClones void
TestCase_VolatileEnlistments void
TestPassed void
TryProhibitedOperations void
TxPromotedToken byte[]
TxPromoterType Guid
VerifySoftDependencies void
VolatileEnlistments void

Public Methods

Method Description
NoStressTrace ( string stringToTrace ) : void
NonMsdtcPromoterTests ( ) : System.Diagnostics
Promote ( string testCaseDescription, byte promotedTokenToCompare, Transaction txToPromote = null ) : void
TestCase_AbortFromVolatile ( bool promote, EnlistmentOptions enlistmentOptions = EnlistmentOptions.None ) : void
TestCase_AbortingCloneNotCompleted ( bool promote ) : void
TestCase_BlockingCloneCompletedAfterCommit ( bool promote ) : void
TestCase_DisposeCommittableTransaction ( bool promote ) : void
TestCase_EnlistDuringPrepare ( bool promote, bool beforePromote, EnlistmentOptions firstOptions = EnlistmentOptions.None, EnlistmentOptions secondOptions = EnlistmentOptions.None, bool expectSecondEnlistSuccess = true ) : void
TestCase_FailPromotableSinglePhaseNotificationCalls ( ) : void
TestCase_GetStatusAndDistributedId ( ) : void
TestCase_OutcomeRegistration ( bool promote ) : void
TestCase_PromoterType ( ) : void
TestCase_PromoterTypeMSDTC ( ) : void
TestCase_SetDistributedIdAtWrongTime ( ) : void
TestCase_SetDistributedIdWithWrongNotificationObject ( ) : void
TestCase_TransactionTimeout ( bool promote ) : void
Trace ( string stringToTrace ) : void

Private Methods

Method Description
CompleteDependentCloneThread ( object stateObject ) : void
CreateDependentClone ( bool blocking, Transaction tx = null ) : DependentTransaction
CreatePSPEEnlistment ( Guid promoterType, byte promotedToken, AutoResetEvent outcomeReceived, bool nonMSDTC = true, Transaction tx = null, TransactionStatus spcResponse = TransactionStatus.Committed, bool expectRejection = false, bool comparePromotedToken = false, bool failInitialize = false, bool failPromote = false, bool failSPC = false, bool failGetPromoterType = false, bool failGetId = false, bool incorrectNotificationObjectToSetDistributedTransactionId = false ) : IPromotableSinglePhaseNotification
CreateVolatileEnlistment ( AutoResetEvent outcomeReceived, Transaction tx = null, EnlistmentOptions options = EnlistmentOptions.None, bool votePrepared = true ) : MyEnlistment
EnlistPromotable ( IPromotableSinglePhaseNotification promotableNotification, Transaction txToEnlist, Guid promoterType ) : bool
PSPENonMSDTCWithDependentClones ( bool commit, bool promote, TransactionStatus spcResponse ) : void
PSPENonMSDTCWithVolatileEnlistments ( bool commit, bool promote, TransactionStatus spcResponse ) : void
PSPENonMsdtcAbortFromVolatile ( bool promote, EnlistmentOptions options ) : void
PSPENonMsdtcAbortingCloneNotCompleted ( bool promote ) : void
PSPENonMsdtcBlockingCloneCompletedAfterCommit ( bool promote ) : void
PSPENonMsdtcCompletedEvent ( bool promote ) : void
PSPENonMsdtcDisposeCommittable ( bool promote ) : void
PSPENonMsdtcEnlistDuringPhase0 ( bool promote, bool beforePromote, EnlistmentOptions options, EnlistmentOptions secondOptions, bool expectSecondEnlistSuccess ) : void
PSPENonMsdtcFailPromotableSinglePhaseNotificationCalls ( ) : void
PSPENonMsdtcGetPromoterType ( ) : void
PSPENonMsdtcGetPromoterTypeMSDTC ( ) : void
PSPENonMsdtcGetStatusAndDistributedId ( ) : void
PSPENonMsdtcInCorrectSetDistributedTransactionIdentifierCalls ( ) : void
PSPENonMsdtcSetDistributedTransactionIdentifierCallWithWrongNotificationObject ( ) : void
PSPENonMsdtcTimeout ( bool promote ) : void
PromotedTokensMatch ( byte one, byte two ) : bool
SetDistributedTransactionId ( IPromotableSinglePhaseNotification promotableNotification, Transaction txToSet, Guid distributedId ) : void
SimpleTransactionSuperior ( ) : void
StringToByteArray ( string stringToConvert ) : byte[]
TestCase_PSPENonMsdtc ( bool commit, bool promote, TransactionStatus spcResponse, int p0BeforePSPE, int p0AfterPSPE, int p1BeforePSPE, int p1AfterPSPE, int p0AfterPromote, int p1AfterPromote ) : void
TestCase_PSPENonMsdtcWithClones ( bool commit, bool promote, TransactionStatus spcResponse, int abortingBeforePSPE, int abortingAfterPSPE, int blockingBeforePSPE, int blockingAfterPSPE, int abortingAfterPromote, int blockingAfterPromote ) : void
TestCase_VolatileEnlistments ( int count, TransactionStatus expectedOutcome, EnlistmentOptions options = EnlistmentOptions.None, bool commitTx = true, bool votePrepared = true, Type expectedExceptionType = null ) : void
TestPassed ( bool displayTime = false ) : void
TryProhibitedOperations ( Transaction tx, Guid expectedPromoterType ) : void
TxPromotedToken ( Transaction txToGet ) : byte[]
TxPromoterType ( Transaction txToGet ) : Guid
VerifySoftDependencies ( ) : void
VolatileEnlistments ( ) : void

Method Details

NoStressTrace() public static method

public static NoStressTrace ( string stringToTrace ) : void
stringToTrace string
return void

NonMsdtcPromoterTests() public method

public NonMsdtcPromoterTests ( ) : System.Diagnostics
return System.Diagnostics

Promote() public static method

public static Promote ( string testCaseDescription, byte promotedTokenToCompare, Transaction txToPromote = null ) : void
testCaseDescription string
promotedTokenToCompare byte
txToPromote Transaction
return void

TestCase_AbortFromVolatile() public static method

public static TestCase_AbortFromVolatile ( bool promote, EnlistmentOptions enlistmentOptions = EnlistmentOptions.None ) : void
promote bool
enlistmentOptions EnlistmentOptions
return void

TestCase_AbortingCloneNotCompleted() public static method

public static TestCase_AbortingCloneNotCompleted ( bool promote ) : void
promote bool
return void

TestCase_BlockingCloneCompletedAfterCommit() public static method

public static TestCase_BlockingCloneCompletedAfterCommit ( bool promote ) : void
promote bool
return void

TestCase_DisposeCommittableTransaction() public static method

public static TestCase_DisposeCommittableTransaction ( bool promote ) : void
promote bool
return void

TestCase_EnlistDuringPrepare() public static method

public static TestCase_EnlistDuringPrepare ( bool promote, bool beforePromote, EnlistmentOptions firstOptions = EnlistmentOptions.None, EnlistmentOptions secondOptions = EnlistmentOptions.None, bool expectSecondEnlistSuccess = true ) : void
promote bool
beforePromote bool
firstOptions EnlistmentOptions
secondOptions EnlistmentOptions
expectSecondEnlistSuccess bool
return void

TestCase_FailPromotableSinglePhaseNotificationCalls() public static method

public static TestCase_FailPromotableSinglePhaseNotificationCalls ( ) : void
return void

TestCase_GetStatusAndDistributedId() public static method

public static TestCase_GetStatusAndDistributedId ( ) : void
return void

TestCase_OutcomeRegistration() public static method

public static TestCase_OutcomeRegistration ( bool promote ) : void
promote bool
return void

TestCase_PromoterType() public static method

public static TestCase_PromoterType ( ) : void
return void

TestCase_PromoterTypeMSDTC() public static method

public static TestCase_PromoterTypeMSDTC ( ) : void
return void

TestCase_SetDistributedIdAtWrongTime() public static method

public static TestCase_SetDistributedIdAtWrongTime ( ) : void
return void

TestCase_SetDistributedIdWithWrongNotificationObject() public static method

public static TestCase_SetDistributedIdWithWrongNotificationObject ( ) : void
return void

TestCase_TransactionTimeout() public static method

public static TestCase_TransactionTimeout ( bool promote ) : void
promote bool
return void

Trace() public static method

public static Trace ( string stringToTrace ) : void
stringToTrace string
return void

Property Details

PromotedToken1 public static property

public static byte[] PromotedToken1
return byte[]

PromotedTokenString1 public static property

public static string PromotedTokenString1
return string

PromoterType1 public static property

public static Guid PromoterType1
return Guid