В одном из действий я делаю что-то вроде этого
public HttpResponseMessage Post([FromBody] Foo foo)
{
.....
.....
var response =
Request.CreateResponse(HttpStatusCode.Accepted, new { Token = "SOME_STRING_TOKEN"});
return response;
}
и другие методы возвращают экземпляр анонимного типа, и он работает хорошо.
Теперь я пишу тесты для этого. У меня
HttpResponseMessage response = _myController.Post(dummyFoo);
HttpResponseMessage
имеет свойство Content
и имеет ReadAsAsync<T>()
.
Я знаю, что если бы существовал конкретный конкретный тип, я мог бы сделать
Bar bar = response.Content.ReadAsAsync<Bar>();
но как мне получить доступ к анонимному типу, который возвращается? Возможно ли это?
Я надеялся сделать следующее:
dynamic responseContent = response.Content.ReadAsAsync<object>();
string returnedToken = responseContent.Token;
но я получил ошибку, что экземпляр объекта типа не имеет свойства Token. Это происходит, даже если отладчик показывает responseContent с одним свойством Token. Я понимаю, почему это происходит, но я хочу знать, есть ли способ доступа к Property.
Спасибо