public virtual void ShouldCallRealDisposeOnlyOnce()
{
var config = new UnitOfWorkConfig(string.Empty, IsolationLevel.ReadCommitted, Require.New);
var sessionBuilder = new Lazy<IDataSession>(() => session, false);
var policy = new ImmediateTerminationPolicy();
var context = new DataContext(config, sessionBuilder, policy);
Awaken(context);
context.Dispose();
context.Dispose();
session.Received(1).Dispose();
}