コード例 #1
0
        public void Commit_GivenAnInactiveTransaction_ThrowsInvalidOperationException()
        {
            transactionMock.SetupGet(x => x.IsActive).Returns(false);

            using (var sut = new NHibernateTransaction(transactionMock.Object))
            {
                Assert.Throws<InvalidOperationException>(() => sut.Commit());
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        public void Commit_CallsUnderlyingTransactionCommitMethod()
        {
            using (var sut = new NHibernateTransaction(transactionMock.Object))
            {
                sut.Commit();

                Assert.IsFalse(sut.IsActive);
            }

            transactionMock.Verify(x => x.Commit());
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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();
        }