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

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

                Assert.IsFalse(sut.IsActive);
            }

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