public void Test_SubmitDisputeDocument()
        {
            DisputeDTO dispute = _clientDisputes.FirstOrDefault(x => x.Status == DisputeStatus.PENDING_CLIENT_ACTION || x.Status == DisputeStatus.REOPENED_PENDING_CLIENT_ACTION);

            if (dispute == null)
                Assert.Fail("Cannot test submitting dispute's documents because there's no dispute with expected status in the disputes list.");

            DisputeDocumentDTO disputeDocument = null;

            DisputeDocumentDTO result = null;

            try
            {
                disputeDocument = Api.Disputes.GetDocumentsForDispute(dispute.Id, new Pagination(1, 1), null).First();

                DisputeDocumentPutDTO disputeDocumentPut = new DisputeDocumentPutDTO
                {
                    Status = DisputeDocumentStatus.VALIDATION_ASKED
                };

                result = Api.Disputes.SubmitDisputeDocument(disputeDocumentPut, dispute.Id, disputeDocument.Id);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }

            Assert.IsNotNull(result);
            Assert.IsTrue(disputeDocument.Type == result.Type);
            Assert.IsTrue(result.Status == DisputeDocumentStatus.VALIDATION_ASKED);
        }
Esempio n. 2
0
 /// <summary>Submits dispute document.</summary>
 /// <param name="disputeDocument">Dispute document to be submitted.</param>
 /// <param name="disputeId">Dispute identifier.</param>
 /// <param name="disputeDocumentId">Dispute document identifier.</param>
 /// <returns>Dispute document instance returned from API.</returns>
 public DisputeDocumentDTO SubmitDisputeDocument(DisputeDocumentPutDTO disputeDocument, String disputeId, String disputeDocumentId)
 {
     return this.UpdateObject<DisputeDocumentDTO, DisputeDocumentPutDTO>(MethodKey.DisputesDocumentSubmit, disputeDocument, disputeId, disputeDocumentId);
 }