2015-07-21 96 views
1

我试图嘲弄以下的东西:嘲讽FirstOrDefault在犀牛嘲笑

_reportsRepo.Expect(x => x.Table.FirstOrDefault(s => s.MessageId == 1)).Return(new Report { Id = 1 }); 

,但我得到ArgumentNullException。 有什么建议吗?

+2

究竟是什么,你嘲讽枚举?表格上下文?另外,没有什么好的理由来嘲笑'FirstOrDefault'。它只需要集合中的第一个或默认值,所以您应该简单地返回一个对象。 –

回答

1

我觉得你可以做的东西沿着这些线路:

_reportsRepo.Expect(x => x.Table).Return(new []{Report { Id = 1 }}); 

这依赖于类型表是什么。

你不能嘲笑FirstOrDefault而应该嘲笑它被返回,以便它返回一个集合,其满足您的要求

+0

thnx,在我的情况下,它看起来像 '_reportsRepo.Expect(x => x.Table).Return(new List {new Report {MessageId = 1}}。AsQueryable()); – user3132547