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 ); }
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(); }