2015-07-21 118 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