public void Init() { user = new MockAdsUser(config); adsClient = new MockAdsClient(); adsClient.User = user; MockWebResponse response = new MockWebResponse(null, null); response.Headers["TestResponseKey"] = "TestResponseValue"; adsClient.LastResponse = response; MockWebRequest request = new MockWebRequest(response, new Uri("http://localhost"), null, false); request.Method = "POST"; request.Headers["TestRequestKey"] = "TestRequestValue"; adsClient.LastRequest = request; }
protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline) { base.CustomizeRuntimePipeline(pipeline); this.MockFactory = new Mock <IHttpRequestFactory <Stream> >(); this.MockFactory.Setup(foo => foo.CreateHttpRequest(It.IsAny <Uri>())) .Returns((Uri uri) => { var request = new Mock <IHttpRequest <Stream> >(); request.Setup(foo => foo.GetResponse()) .Returns(new HttpWebRequestResponseData(MockWebResponse.CreateFromResource("PutItemResponse.txt"))); return(request.Object); }) .Callback((Uri uri) => this.LastRequestUri = uri); pipeline.ReplaceHandler <HttpHandler <Stream> >(new HttpHandler <Stream>(this.MockFactory.Object, this)); }
private HttpWebResponse CreateHttpWebResponse(HttpRequestInfo requestInfo) { HttpWebResponse mockResponse; if (HasCallback) { var httpResponse = _callback(requestInfo); mockResponse = MockWebResponse.CreateFromHttpResponse(httpResponse); } else if (HasRawResponse) { mockResponse = MockWebResponse.CreateFromRawResponse(RawResponse); } else { throw new InvalidOperationException("Neither RawResponse nor CreateResponseCallback configured on the mocker"); } return(mockResponse); }
public static HttpResponse CreateHttpResponse(string rawResponse) { return(MockWebResponse.ParseRawReponse(rawResponse)); }
public MockWebRequest(MockWebRequestFactory factory, string url, Stream requestStream, MockWebResponse mockWebResponse) { _factory = factory; _url = url; _requestStream = requestStream; _mockWebResponse = mockWebResponse; }
public MockWebRequest(MockWebResponse response) { m_response = response; }