Como reproduzir o método de extensão CreateResponse <T> em HttpRequestMessage
Eu estou usando o ApiController do asp.net MVC 4 RC e estou tentando a unidade testar um método GET.
Este método usa oCreateResponse<T>
método que está noHttpRequestMessage
, mas não tenho idéia de como ridicularizar isso ou fazê-lo funcionar corretamente.
O corpo do método contém isto:
MediaTypeHeaderValue header = new MediaTypeHeaderValue(versionedSmartBlock.ContentType);
var response = Request.CreateResponse<SmartBlock>(
HttpStatusCode.OK, versionedSmartBlock, header);
Dentro do meu teste de unidade, eu crio um vazioHttpRequestMessage
:
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);
Mas isso só gera umaInvalidOperationException
:
A solicitação não possui um objeto de configuração associado ou a configuração fornecida era nula.
Alguém tem alguma indicação sobre como eu posso configurar oHttpRequestMessage
de modo que oCreateResponse
método realmente faz o seu trabalho?