Esempio n. 1
0
        public void CreateSaveAndHoldValidSavepoint()
        {
            MyMockTxnObjectSavepointMgr saveMgr = new MyMockTxnObjectSavepointMgr();

            saveMgr.SetSavepointToReturn("savepoint");
            DefaultTransactionStatus status = new DefaultTransactionStatus(saveMgr, true, false, false, true, new object());

            status.CreateAndHoldSavepoint("savepoint");
            Assert.IsTrue(status.HasSavepoint);
            Assert.AreEqual("savepoint", status.Savepoint);
        }
Esempio n. 2
0
        public void RollbackHeldSavepointSuccess()
        {
            MyMockTxnObjectSavepointMgr saveMgr = new MyMockTxnObjectSavepointMgr();
            string savepoint = "savepoint";

            saveMgr.SetExpectedSavepoint(savepoint);
            saveMgr.SetSavepointToReturn(savepoint);
            DefaultTransactionStatus status = new DefaultTransactionStatus(saveMgr, true, false, false, true, new object());

            status.CreateAndHoldSavepoint(savepoint);
            Assert.IsTrue(status.HasSavepoint);
            Assert.AreEqual(savepoint, status.Savepoint);

            status.RollbackToHeldSavepoint();
            saveMgr.Verify();
        }