示例#1
0
        public void RollbackTransactionWithoutBeginTransactionThrowsTransactionNotInstantiatedException()
        {
            var provider = new IProvider();
            var transaction = new Mock<ITransaction>();
            provider.CommandExecutor.Setup(c => c.InitiateTransaction()).Returns(transaction.Object);

            var target = new DataSession(provider.Object);
            try
            {
                target.RollBackTransaction();
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex is TransactionNotInstantiatedException);
            } 
        }
示例#2
0
        public void RollbackTransactionCallsExecutorRollBackTransaction()
        {
            var provider = new IProvider();
            var transaction = new Mock<ITransaction>();
            provider.CommandExecutor.Setup(c => c.InitiateTransaction()).Returns(transaction.Object);

            var target = new DataSession(provider.Object);
            target.BeginTransaction();
            target.RollBackTransaction();
            provider.CommandExecutor.Verify(c => c.InitiateTransaction());
            provider.CommandExecutor.Verify(c => c.RollbackTransaction(transaction.Object));
        }