我不知道如何让 Rhino 模拟以下语句:
var jobs = nhibernateSession.Query<Job>()
.Where(x => x.Trust.Id == 1)
.ToList();
我尝试过各种排列,但目前不成功的尝试是:
nhibernateSession.Expect(y => y.Query<Job>())
.IgnoreArguments()
.Return(new List<Job> { new Job() }.AsQueryable());
我得到的错误是:
Source: Anonymously Hosted DynamicMethods Assembly
Message: Object reference not set to an instance of an object.
StackTrace: at lambda_method(Closure , Job )
at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
感谢您的任何建议。
斯图
如果我没记错的话,Query-method 是一种扩展方法,并且不能像最小起订量那样模拟 AFAIK。
我是一名优秀的程序员,十分优秀!