Я издеваюсь над классом WebOperationContext над оболочкой для модульного тестирования (используя Moq).Но мне нужно выполнить метод CreateTextResponse (...) из класса WebOperationContext в моем поддельном контексте для генерации сообщений.Не могли бы вы дать мне какие-либо рекомендации, как это сделать?
РЕДАКТИРОВАТЬ : Ниже приведен текущий макет, который я использую для WebOperationContext.Тем не менее, я не могу реализовать CreateTextResponse / CreateStreamResponse.
public IAsyncResult BeginGetData(AsyncCallback asyncCallback, object asyncState)
public Message EndGetData(IAsyncResult asyncResult)
public class OperationContextMock : IOperationContext
{
public HttpCookieCollection Cookies { get; set; }
public Message CreateStreamResponse(Action<System.IO.Stream> streamWriter, string contentType)
{
throw new NotImplementedException();
}
public Message CreateTextResponse(string text, string contentType)
{
// How to mock this method so that it returns a Message object?
}
public string LookupRequestParameter(RequestParameter requestParameter)
{
throw new NotImplementedException();
}
public NameValueCollection QueryParameters { get; set; }
public NameValueCollection RequestHeaders { get; set; }
public Uri RequestUri { get; set; }
public string ResponseContentType { get; set; }
public string ResponseLocation { get; set; }
public HttpStatusCode ResponseStatusCode { get; set; }
public CatalogServiceOperationContextMock()
{
this.ResponseStatusCode = HttpStatusCode.OK;
}
}