Moq ReturnsAsync () con parámetros
Estoy tratando de burlarme de un método de repositorio como ese
public async Task<WhitelistItem> GetByTypeValue(WhitelistType type, string value)
usando Moq ReturnsAsync, así:
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();
});
pero obtengo este error en la línea "... ReturnsAsync ((tipo WhitelistType ...):
No se puede convertir la expresión lambda para escribir 'Model.WhitelistItem' porque no es un tipo delegado
WhitelistType es una enumeración como esa:
public enum WhitelistType
{
UserName,
PostalCode
}
Busqué por horas y no encontré ninguna respuesta a mi problema.
¿Alguna pista?