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); }
/// <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); }