Assert.AreEqual (42, lambda ().Invoke ());
}
+
+ [Test]
+ [Category ("NotWorking")]
+ public void CallQueryableWhere ()
+ {
+ var queryable = new [] { 1, 2, 3 }.AsQueryable ();
+
+ var parameter = Expression.Parameter (typeof (int), "i");
+ var lambda = Expression.Lambda<Func<int, bool>> (
+ Expression.LessThan (parameter, Expression.Constant (2)),
+ parameter);
+
+ var selector = Expression.Quote (lambda);
+
+ var call = Expression.Call (
+ typeof (Queryable),
+ "Where",
+ new [] { typeof (int) },
+ queryable.Expression,
+ selector);
+
+ Assert.IsNotNull (call);
+ Assert.IsNotNull (call.Method);
+ }
}
}