Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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 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;
        }
Пример #7
0
        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);
        }
Пример #8
0
 private WebRequest CreateWebRequest(Uri uri)
 {
     return(this.IsMockRest ? MockWebRequest.Create(uri) : WebRequest.Create(uri));
 }
Пример #9
0
 public MockWebRequestCreate(MockWebRequest request)
 {
     m_request = request;
 }