@@ -141,7 +141,7 @@ public void WillNotCrashOnDtcPrepareFailure()
141
141
}
142
142
143
143
[ Test ]
144
- public void Can_roll_back_transaction ( )
144
+ public void CanRollbackTransaction ( )
145
145
{
146
146
var tx = new TransactionScope ( ) ;
147
147
var disposeCalled = false ;
@@ -218,7 +218,6 @@ public void TransactionInsertWithRollBackTask()
218
218
s . Save ( person ) ;
219
219
ForceEscalationToDistributedTx . Escalate ( true ) ; //will rollback tx
220
220
person . CreatedAt = DateTime . Now ;
221
- s . Update ( person ) ;
222
221
}
223
222
txscope . Complete ( ) ;
224
223
}
@@ -259,7 +258,6 @@ public void TransactionInsertLoadWithRollBackTask()
259
258
{
260
259
var person = s . Get < Person > ( savedId ) ;
261
260
person . CreatedAt = createdAt . AddMonths ( - 1 ) ;
262
- s . Update ( person ) ;
263
261
}
264
262
ForceEscalationToDistributedTx . Escalate ( true ) ;
265
263
@@ -308,7 +306,6 @@ public void TransactionInsertLoadFlushWithRollBackTask()
308
306
{
309
307
var person = s . Get < Person > ( savedId ) ;
310
308
person . CreatedAt = createdAt . AddMonths ( - 1 ) ;
311
- s . Update ( person ) ;
312
309
s . Flush ( ) ;
313
310
}
314
311
ForceEscalationToDistributedTx . Escalate ( true ) ;
@@ -343,7 +340,7 @@ public void MultiThreadedTransaction()
343
340
{
344
341
delegate
345
342
{
346
- Can_roll_back_transaction ( ) ;
343
+ CanRollbackTransaction ( ) ;
347
344
_totalCall ++ ;
348
345
} ,
349
346
delegate
@@ -375,9 +372,10 @@ public void MultiThreadedTransaction()
375
372
public void CanDeleteItemInDtc ( )
376
373
{
377
374
object id ;
375
+ ISession s ;
378
376
using ( var tx = new TransactionScope ( ) )
379
377
{
380
- using ( var s = sessions . OpenSession ( ) )
378
+ using ( s = sessions . OpenSession ( ) )
381
379
{
382
380
id = s . Save ( new Person { CreatedAt = DateTime . Today } ) ;
383
381
@@ -387,15 +385,17 @@ public void CanDeleteItemInDtc()
387
385
}
388
386
}
389
387
390
- using ( var s = sessions . OpenSession ( ) )
388
+ s . GetSessionImplementation ( ) . TransactionContext ? . WaitOne ( ) ;
389
+
390
+ using ( s = sessions . OpenSession ( ) )
391
391
using ( s . BeginTransaction ( ) )
392
392
{
393
393
Assert . AreEqual ( 1 , s . Query < Person > ( ) . Count ( ) , "Entity not found in database." ) ;
394
394
}
395
395
396
396
using ( var tx = new TransactionScope ( ) )
397
397
{
398
- using ( var s = sessions . OpenSession ( ) )
398
+ using ( s = sessions . OpenSession ( ) )
399
399
{
400
400
ForceEscalationToDistributedTx . Escalate ( ) ;
401
401
@@ -405,6 +405,8 @@ public void CanDeleteItemInDtc()
405
405
}
406
406
}
407
407
408
+ s . GetSessionImplementation ( ) . TransactionContext ? . WaitOne ( ) ;
409
+
408
410
AssertNoPersons ( ) ;
409
411
}
410
412
0 commit comments