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