Я пытаюсь издеваться следующие вещи:Mocking FirstOrDefault в носорога издевается
_reportsRepo.Expect(x => x.Table.FirstOrDefault(s => s.MessageId == 1)).Return(new Report { Id = 1 });
, но я получаю ArgumentNullException. Любые идеи?
Я пытаюсь издеваться следующие вещи:Mocking FirstOrDefault в носорога издевается
_reportsRepo.Expect(x => x.Table.FirstOrDefault(s => s.MessageId == 1)).Return(new Report { Id = 1 });
, но я получаю ArgumentNullException. Любые идеи?
Я думаю, вы можете просто сделать что-то вдоль этих линий:
_reportsRepo.Expect(x => x.Table).Return(new []{Report { Id = 1 }});
в зависимости от того, что тип Таблица является.
вы не можете издеваться FirstOrDefault
вместо этого вы должны издеваться перечислением, которое он возвращается, так что она возвращает коллекцию, которая выполняет ваши требования
thnx, в моем случае это выглядит как '_reportsRepo.Expect (x => x.Table) .Return (новый список
Что именно вы издеваетесь? Контекст таблицы? Кроме того, нет веских оснований для фальсификации 'FirstOrDefault '. Он просто берет первый или по умолчанию в коллекции, поэтому вы должны просто возвращать один объект. –