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