public void Map_to_and_execute_a_NHibernate_query()
        {
            IQuery iQuery = Mock<IQuery>();

             IList<FakeEntity> entities = new List<FakeEntity>();
             INamedQuery fakeQuery = new FakeNamedQuery();
             fakeQuery.SetParameter("TestID", Guid.Empty);

             using (Record)
             {
            _mockSession.FlushMode = FlushMode.Commit;
            Expect.Call(_mockSession.IsOpen).Return(true);
            Expect.Call(_mockSession.GetNamedQuery(fakeQuery.Name)).Return(iQuery);
            Expect.Call(iQuery.SetParameter("TestID", Guid.Empty)).Return(null);
            Expect.Call(iQuery.List<FakeEntity>()).Return(entities);
             }

             using (Playback)
             {
            NHibernateSessionAdapter sessionAdapter = new NHibernateSessionAdapter(_mockSession);
            sessionAdapter.Query<FakeEntity>(fakeQuery);
             }
        }