Beispiel #1
0
        public async Task UpdateDisputeTest()
        {
            var chargeWithDispute = await CreateChargeWithDispute();

            var dispute = await _gateway.RetrieveDispute(chargeWithDispute.Dispute.Id);

            var updateRequest = new DisputeUpdateRequest()
            {
                DisputeId = dispute.Id,
                Evidence  = new DisputeEvidence()
                {
                    CustomerEmail = "*****@*****.**"
                }
            };

            var editedDispute = await _gateway.UpdateDispute(updateRequest);

            Assert.AreEqual(editedDispute.Evidence.CustomerEmail, "*****@*****.**");
            Assert.IsFalse(dispute.AcceptedAsLost);
        }
Beispiel #2
0
        public async Task UpdateDisputeTest()
        {
            var requestTester = GetRequestTester();
            var disputeId     = "1";

            var updateRequest = new DisputeUpdateRequest()
            {
                DisputeId = disputeId, Evidence = new DisputeEvidence()
            };

            await requestTester.TestMethod <Dispute>(
                async (api) =>
            {
                await api.UpdateDispute(updateRequest);
            },
                new RequestDescriptor()
            {
                Method    = HttpMethod.Post,
                Action    = string.Format("disputes/{0}", disputeId),
                Parameter = updateRequest
            }
                );
        }
        public async Task <Dispute> UpdateDispute(DisputeUpdateRequest request)
        {
            var url = string.Format("{0}/{1}", DISPUTES_PATH, request.DisputeId);

            return(await SendRequest <Dispute>(HttpMethod.Post, url, request));
        }