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