Arc.Unit.Tests.Infrastructure.Data.NHibernate.UnitOfWorkTests.Should_rollback_unit_of_works_transaction_when_exception_occurs C# (CSharp) Method

Should_rollback_unit_of_works_transaction_when_exception_occurs() private method

        public void Should_rollback_unit_of_works_transaction_when_exception_occurs()
        {
            var transaction = MockRepository.GenerateMock<global::NHibernate.ITransaction>();

            _session.Stub(x => x.BeginTransaction()).Return(transaction);
            transaction.Stub(x => x.IsActive).Return(true).Repeat.Any();
            transaction.Expect(x => x.Commit()).Throw(new DummyException());
            transaction.Expect(x => x.Rollback()).Repeat.Once();

            var target = CreateSUT();
            try
            {
                target.TransactionalFlush();
            }
            catch (DummyException)
            {
            }

            transaction.VerifyAllExpectations();
        }