Я настраиваю Moq как:
mockCommand.Setup(foo => foo.Post<Foo, Response>(It.IsAny<Foo>()))
.Returns((Foo m) =>
{
if (m . . . .)
{
return new <Response>()
{
<...>
};
}
else
{
return new <Response>()
{
<...>
};
}
});
Но я получаю исключение:
System.ArgumentException: Неверный обратный вызов. Метод установки с 2 параметрами не может вызвать обратный вызов с другим количеством параметров (1).
Метод generi c определяется как:
TResponse Post<TRequest, TResponse>(TRequest request, params string[] query)
Единственное, о чем я могу думать, это то, что, так как я условно возвращаю ответ, это каким-то образом сбивает с толку Moq, поэтому оно выдает исключение. Идеи?