public void AsyncFail2 () { IntResourceManager irm = new IntResourceManager ( 1 ); CommittableTransaction ct = new CommittableTransaction (); /* Set ambient Tx */ Transaction.Current = ct; /* Enlist */ irm.Value = 2; irm.FailPrepare = true; IAsyncResult ar = ct.BeginCommit ( null, null ); ct.EndCommit ( ar ); }
public void Async3 () { IntResourceManager irm = new IntResourceManager ( 1 ); CommittableTransaction ct = new CommittableTransaction (); /* Set ambient Tx */ Transaction.Current = ct; /* Enlist */ irm.Value = 2; IAsyncResult ar = ct.BeginCommit ( null, null ); ct.EndCommit ( ar ); irm.Check ( 1, 1, 0, 0, "irm" ); }
public void Async2 () { IntResourceManager irm = new IntResourceManager ( 1 ); CommittableTransaction ct = new CommittableTransaction (); using ( TransactionScope scope = new TransactionScope (ct) ) { irm.Value = 2; //scope.Complete (); IAsyncResult ar = ct.BeginCommit ( null, null); try { ct.EndCommit ( ar ); } catch ( TransactionAbortedException) { irm.Check ( 0, 0, 1, 0, "irm" ); return; } } Assert.Fail ( "EndCommit should've thrown an exception" ); }
public void ExplicitTransaction12 () { CommittableTransaction ct = new CommittableTransaction (); IntResourceManager irm = new IntResourceManager ( 1 ); irm.FailPrepare = true; ct.BeginCommit ( null, null ); ct.EndCommit ( null ); }
public void ExplicitTransaction10b () { CommittableTransaction ct = new CommittableTransaction (); IntResourceManager irm = new IntResourceManager ( 1 ); Transaction.Current = ct; irm.Value = 2; Transaction.Current = null; TransactionScope scope = new TransactionScope ( ct ); Assert.AreEqual ( ct, Transaction.Current, "ambient transaction" ); //scope2.Complete (); //scope2.Dispose (); IAsyncResult ar = ct.BeginCommit ( null, null ); try { ct.EndCommit (ar); } catch ( TransactionAbortedException) { irm.Check ( 0, 0, 1, 0, "irm" ); Transaction.Current = null; return; } Transaction.Current = null; Assert.Fail (); }
public void ExplicitTransaction12 () { ExceptionAssert.Throws<ArgumentException>( delegate { CommittableTransaction ct = new CommittableTransaction(); IntResourceManager irm = new IntResourceManager(1); irm.FailPrepare = true; ct.BeginCommit(null, null); ct.EndCommit(null); }); }