Я пытаюсь высмеять метод репозитория, подобный этому
public async Task<WhitelistItem> GetByTypeValue(WhitelistType type, string value)
с помощью Moq ReturnsAsync, например:
static List<WhitelistItem> whitelist = new List<WhitelistItem>();
var whitelistRepositoryMock = new Mock<IWhitelistRepository>();
whitelistRepositoryMock.Setup(w => w.GetByTypeValue(It.IsAny<WhitelistType>(), It.IsAny<string>()))
.ReturnsAsync((WhitelistType type, string value) =>
{
return (from item in whitelist
where item.Type == type && item.Value == value
select item).FirstOrDefault();
});
но я получаю эту ошибку в строке "... ReturnsAsync ((Тип WhitelistType...):
Невозможно преобразовать лямбда-выражение, чтобы напечатать "Model.WhitelistItem", потому что это не тип делегата
WhitelistType - это перечисление:
public enum WhitelistType
{
UserName,
PostalCode
}
Я искал по часам и не нашел ответа на мою проблему.
Любые подсказки?