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();
}