В Moq не могу проверить лямбду в качестве параметра - PullRequest
0 голосов
/ 15 февраля 2020

Функциональный код:

_MyObj.MyMethod(l =>
                    {
                        l.Content.Headers.ContentType = new MediaTypeHeaderValue("json");                
                    }).Returns(value);

Тестовый код:

_MyObj.Setup(m => m.MyMethod(
                It.IsAny<Action<HttpRequestMessage>>()).
                Callback<Action<HttpRequestMessage>>
                ((message) => saveObject = message).Return(value);

Используя moq, есть ли способ проверить, что ContentType было установлено на new MediaTypeHeaderValue("json")? Я не могу проверить saveOject.Content.Headers.ContentType, например (psudeocode) Assert.AreEqual(saveObject.Content.Headers.ContentType, new MediaTypeHeaderValue("json")). saveObject имеет только методы / свойства, такие как Invoke (), доступные мне для проверки.

Спасибо!

...