示例#1
0
        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);
        }
示例#2
0
        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;
        }
示例#5
0
        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);
        }
示例#6
0
 public void Init()
 {
     tm = new DefaultTransactionManager(new TransientActivityManager());
 }
		public void Init()
		{
			tm = new DefaultTransactionManager(new TransientActivityManager());
		}
 public void Init()
 {
     tm = new DefaultTransactionManager();
 }