public void ProcessParsesResultAsync() { var requestMock = new MockWebRequest(); requestMock.SetupResponse("responsetext"); var expected = new BluePayPost20ResponseV3(); var parserMock = new Mock <IBluePayResponseParser <BluePayPost20ResponseV3> >(); parserMock.Setup(p => p.ParseAsync(It.Is((TextReader tr) => tr.ReadToEnd() == "responsetext"))) .ReturnsAsync(expected); var proxy = new BluePay20PostClient( endpoint: "https://example.org", parser: parserMock.Object, webRequestProvider: (url) => { Assert.AreEqual("https://example.org", url); return(requestMock.Object); }); var response = proxy.ProcessAsync(new BluePayMessage()).Result; Assert.AreSame(expected, response); }
public void AddMockup(string url, byte[] requestData, byte[] responseData) { var response = new MockWebResponse(this, new MemoryStream(responseData)); response.StatusCode = HttpStatusCode.OK; var request = new MockWebRequest(this, url, new MemoryStream(requestData), response); _mockups.Add(url, request); }
public void AddMockup(string url, Encoding encoding, string requestString, string responseString) { var response = new MockWebResponse(this, new MemoryStream(encoding.GetBytes(responseString))); response.StatusCode = HttpStatusCode.OK; var request = new MockWebRequest(this, url, new MemoryStream(encoding.GetBytes(requestString)), response); _mockups.Add(url, request); }
public void AddMockup(string url, Stream requestStream, Stream responseStream) { var response = new MockWebResponse(this, responseStream); response.StatusCode = HttpStatusCode.OK; var request = new MockWebRequest(this, url, requestStream, response); _mockups.Add(url, request); }
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; }
public void ProcessSendsUrlEncodedMessage() { var requestMock = new MockWebRequest(); requestMock.SetupResponse(""); var proxy = new BluePay20PostClient( endpoint: "https://example.org", parser: new Mock <IBluePayResponseParser <BluePayPost20ResponseV3> >().Object, webRequestProvider: (url) => { Assert.AreEqual("https://example.org", url); return(requestMock.Object); } ); proxy.Process(new BluePayMessage(new Dictionary <string, object> { { "My Field", "My Value!#" } })); Assert.AreEqual("My+Field=My+Value!%23", requestMock.RequestText); }
private WebRequest CreateWebRequest(Uri uri) { return(this.IsMockRest ? MockWebRequest.Create(uri) : WebRequest.Create(uri)); }
public MockWebRequestCreate(MockWebRequest request) { m_request = request; }