public void TestResponseCreation(string operation, NameValueCollection responseData)
 {
     var req = new Request("hello");
     var resp = new Response(req, responseData);
     resp.ValidateSignature(AccessKeySecret);
     Assert.IsTrue(resp.IsValidSignature);
 }
示例#2
0
        public async Task<Response> SendAsync(Request request)
        {
            request.SetAccessKeyId(AccessKeyId);
            request.SetSignture(AccessKeySecret);
            var response = new Response(request, await CallWebClientProviderAsync(request));
            response.ValidateSignature(AccessKeySecret);

            if (!response.IsValidSignature)
            {
                throw new RavenInvalidSignatureException(
                    $"Invalid Signature; Response: {response.Get("Signature")} Calculated: {response.CalculatedSignature}");
            }
            return response;
        }
 public void TestSubmitPaymentRequest()
 {
     PaymentRequest = new Request("submit", BasePaymentData);
     PaymentResponse = RavenApi.Send(PaymentRequest);
     Assert.AreEqual("Approved", PaymentResponse.Get("Status"));
 }