Как макетировать метод с динамическим типом в c#

Привет у меня есть метод в интерфейсе

dynamic SendCancelRequest(dynamic request, string contentType = "application/json");

I want to mock it, I am using moq

var inputModel = new
{
   id = consumerId,
   userip = getUserIp(),
   Source = "x-source"
};
var result = new
{
   Name = "Acknowledge"
};

_mock.Setup(c => c.SendCancelRequest(inputmodel,"application/json")).Returns(result);

Когда я отлаживаю фактическую строку, я вижу, что значение, которое я хочу вернуть, всегда равно null.

dynamic message = MyRepository.SendCancelRequest(inputModel);

Значение message равно null. Также Значение входной модели также не отражается, rightnow мне просто нужно значение сообщения
Что мне не хватает как это исправить ?

1 ответ

  1. _mock.Setup(c => c.SendCancelRequest(inputmodel,"application/json")).Returns(result); 
    

    не работает, но код ниже работает:

    _mock.Setup(c => c.SendCancelRequest(It.IsAny<object>(),"application/json")).Returns(result);