public void Should_release_unit_of_work_and_session()
{
var unitOfWork = MockRepository.GenerateStub<IUnitOfWork>();
var session = MockRepository.GenerateStub<ISession>();
_registry.Stub(x => x.Unregister<ISession>(UnitOfWorkFactory.SessionKey)).Return(session);
CreateSUT().Release(unitOfWork);
_registry.AssertWasCalled(x => x.Unregister(UnitOfWorkFactory.UnitOfWorkKey));
session.AssertWasCalled(x => x.Dispose());
}