Jak próbować metody rozszerzenia CreateResponse <T> na HttpRequestMessage
Korzystam z ApiController ASP.Net MVC 4 RC i próbuję przetestować metodę GET.
Ta metoda używaCreateResponse<T>
metoda, która jest naHttpRequestMessage
, ale nie mam pojęcia, jak to zrobić, aby to działało poprawnie.
Treść metody zawiera to:
MediaTypeHeaderValue header = new MediaTypeHeaderValue(versionedSmartBlock.ContentType);
var response = Request.CreateResponse<SmartBlock>(
HttpStatusCode.OK, versionedSmartBlock, header);
W ramach testu jednostkowego tworzę pustyHttpRequestMessage
:
CallsController api = new CallsController(
managerMock.Object, config, adapterFactoryMock.Object);
api.Request = new HttpRequestMessage(
HttpMethod.Get, "http://localhost/Initiate?ern=%2B44123456789");
var response = api.Get("+44123456789", null);
Ale to tylko generujeInvalidOperationException
:
Żądanie nie ma powiązanego obiektu konfiguracyjnego lub podana konfiguracja ma wartość NULL.
Czy ktoś ma jakieś wskazówki, w jaki sposób mogę skonfigurowaćHttpRequestMessage
tak, żeCreateResponse
metoda rzeczywiście spełnia swoje zadanie?