public void Rollback_GivenAnInactiveTransaction_ThrowsInvalidOperationException() { transactionMock.SetupGet(x => x.IsActive).Returns(false); using (var sut = new NHibernateTransaction(transactionMock.Object)) { Assert.Throws<InvalidOperationException>(() => sut.Rollback()); } }
public void Rollback_Calls_Rollback_On_Underlying_ITransaction() { var mockTransaction = MockRepository.GenerateMock<ITransaction>(); mockTransaction.Expect(x => x.Rollback()).IgnoreArguments(); var transaction = new NHibernateTransaction(mockTransaction, x => { }, y => { }); transaction.Rollback(); mockTransaction.VerifyAllExpectations(); }
public void Rollback_CallsUnderlyingTransactionRollbackMethod() { using (var sut = new NHibernateTransaction(transactionMock.Object)) { sut.Rollback(); Assert.IsFalse(sut.IsActive); } transactionMock.Verify(x => x.Rollback()); }
public void Rollback_Calls_Rollback_On_Underlying_ITransaction() { var mockTransaction = MockRepository.GenerateMock <ITransaction>(); mockTransaction.Expect(x => x.Rollback()).IgnoreArguments(); var transaction = new NHibernateTransaction(mockTransaction, x => { }, y => { }); transaction.Rollback(); mockTransaction.VerifyAllExpectations(); }
public void Rollback_Raises_RollbackComitted_Event() { var mockTransaction = MockRepository.GenerateMock<ITransaction>(); mockTransaction.Expect(x => x.Rollback()); bool commitCalled = false; bool rollbackCalled = false; var transaction = new NHibernateTransaction(mockTransaction, committed => { commitCalled = true; }, rolledBack => { rollbackCalled = true; }); transaction.Rollback(); mockTransaction.VerifyAllExpectations(); commitCalled.ShouldBeFalse(); rollbackCalled.ShouldBeTrue(); }
public void Rollback_Raises_RollbackComitted_Event() { var mockTransaction = MockRepository.GenerateMock <ITransaction>(); mockTransaction.Expect(x => x.Rollback()); bool commitCalled = false; bool rollbackCalled = false; var transaction = new NHibernateTransaction(mockTransaction, committed => { commitCalled = true; }, rolledBack => { rollbackCalled = true; }); transaction.Rollback(); mockTransaction.VerifyAllExpectations(); commitCalled.ShouldBeFalse(); rollbackCalled.ShouldBeTrue(); }