private void AssertQuery <T>(Expression <Func <IObjectContainer, IEnumerable <T> > > queryExpression)
        {
            using (var recorder = new QueryStringRecorder(Db()))
            {
                var result = queryExpression.Compile().Invoke(Db());
                result.ToList();

                string expected = ExpectedRepresentationFor(queryExpression);
                Assert.AreEqual(expected, recorder.QueryString);
            }
        }