Я использую Moq для моделирования хранилища и хочу использовать параметр, который был передан методу объекта mock, и вернуть этот параметр. Ниже приведен пример того, что я хочу сделать.
ItemRepo.Setup(ir => ir.Find(It.Is<Item>(item => Items.Any(i => i.Id.Equals(item.Id)))))
.Returns(item);
ИЛИ
ItemRepo.Setup(ir => ir.Find(It.Is<Item>(item => Items.Any(i => i.Id.Equals(item.Id)))))
.Returns(item.Id);
Здесь ItemRepo - макет ITemsRepository, а Items - список, который я использую для имитации вставки и удаления в базу данных. Я не могу получить доступ к переменной элемента, которая является переменной, которая будет передана в метод find объекта mock при вызове этого метода. Я просто хочу вернуть элемент, который удовлетворяет заданному условию из этого метода. Заранее спасибо.