public WhenCallingRollback_AndTheTransactionThrowsAnException() { this.mockTransaction.Setup(x => x.Rollback()).Throws <InvalidOperationException>(); this.mockConnection.Setup(x => x.BeginTransaction(It.IsAny <IsolationLevel>())).Returns(this.mockTransaction.Object); this.mockSessionBase.Setup(x => x.Connection).Returns(this.mockConnection.Object); this.transaction = new Transaction(this.mockSessionBase.Object, IsolationLevel.ReadCommitted); this.exception = Assert.Throws <MicroLiteException>(() => this.transaction.Rollback()); }
public WhenCallingRollback_AndTheTransactionThrowsAnException() { this.mockTransaction.Setup(x => x.Rollback()).Throws<InvalidOperationException>(); this.mockConnection.Setup(x => x.BeginTransaction(It.IsAny<IsolationLevel>())).Returns(this.mockTransaction.Object); this.mockSessionBase.Setup(x => x.Connection).Returns(this.mockConnection.Object); this.transaction = new Transaction(this.mockSessionBase.Object, IsolationLevel.ReadCommitted); this.exception = Assert.Throws<MicroLiteException>(() => this.transaction.Rollback()); }