public void ResourcesAndRollback() { DefaultTransactionManager tm = new DefaultTransactionManager(); ITransaction transaction = tm.CreateTransaction(TransactionMode.Unspecified, IsolationMode.Unspecified); ResourceImpl resource = new ResourceImpl(); transaction.Enlist(resource); Assert.IsFalse(resource.Started); Assert.IsFalse(resource.Committed); Assert.IsFalse(resource.Rolledback); transaction.Begin(); Assert.IsTrue(resource.Started); Assert.IsFalse(resource.Committed); Assert.IsFalse(resource.Rolledback); transaction.Rollback(); Assert.IsTrue(resource.Started); Assert.IsTrue(resource.Rolledback); Assert.IsFalse(resource.Committed); }
public void InvalidBegin() { DefaultTransactionManager tm = new DefaultTransactionManager(); ITransaction transaction = tm.CreateTransaction( TransactionMode.Requires, IsolationMode.Unspecified); transaction.Begin(); transaction.Begin(); }
public void Setup() { tm = new DefaultTransactionManager(new TransientActivityManager()); _DirPath = "../../Transactions/".CombineAssert("tmp"); _FilePath = _DirPath.Combine("test.txt"); if (File.Exists(_FilePath)) File.Delete(_FilePath); _DeleteAtEnd = true; }
public void Setup() { tm = new DefaultTransactionManager(new TransientActivityManager()); _DirPath = "../../Transactions/".CombineAssert("tmp"); _FilePath = _DirPath.Combine("test.txt"); if (File.Exists(_FilePath)) { File.Delete(_FilePath); } _DeleteAtEnd = true; }
public void SynchronizationsAndRollback() { DefaultTransactionManager tm = new DefaultTransactionManager(); ITransaction transaction = tm.CreateTransaction(TransactionMode.Unspecified, IsolationMode.Unspecified); transaction.Begin(); SynchronizationImpl sync = new SynchronizationImpl(); transaction.RegisterSynchronization(sync); Assert.AreEqual(DateTime.MinValue, sync.Before); Assert.AreEqual(DateTime.MinValue, sync.After); transaction.Rollback(); Assert.IsTrue(sync.Before > DateTime.MinValue); Assert.IsTrue(sync.After > DateTime.MinValue); }
public void Init() { tm = new DefaultTransactionManager(new TransientActivityManager()); }
public void Init() { tm = new DefaultTransactionManager(); }