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?

questionAnswers(2)

yourAnswerToTheQuestion