Moq uma função com tipo anônimo
Estou tentando zombar desse método
Task<TResult> GetResultAsync<TResult>(Func<string, TResult> transformFunc)
como isso
iMock.Setup(m => m.GetResultAsync(It.IsAny<Func<string, object>>())).ReturnsAsync(new { isPair = false });
O método para testar a chamada que passa um tipo anônimo para o parâmetro genérico como este
instance.GetResultAsync(u => new {isPair = u == "something" }) //dont look at the function return because as generic could have diferent implementations in many case
Moq nunca corresponde ao meu método GetResultAsync com os parâmetros enviados.
Estou usando o Moq 4