Exemplo n.º 1
0
        public async Task <CancelDocumentResponse> CancelDocument(CancelDocumentRequest request)
        {
            var accountInfo = _auth.GenerateSecurityInformation();

            request.AddAccountInfo(accountInfo);

            CancelaDocumentoClient client = new CancelaDocumentoClient();
            var result = await client.cancelaDocumentoXMLAsync(request.BuildRequest());

            return(_deserializer.Deserialize <CancelDocumentResponse>(result));
        }
Exemplo n.º 2
0
        public void CancelDocumentRequest_Serialization()
        {
            IComponentSerializer  serializer = new XmlComponentSerializer();
            CancelDocumentRequest request    = new CancelDocumentRequest(serializer);

            AccountInfo accountInfo = new AccountInfo("user", "123", "yyyyMMddHHmmss");

            request
            .AddAccountInfo(accountInfo)
            .AddDocumentId("123")
            .AddClientId(_settings.ClientId)
            .AddDocumentNumber("456")
            .AddDocumentTypeId("ENT");

            var result = request.BuildRequest();

            string expectedResult = "<BODY><INFOCUENTA><USUARIO>user</USUARIO><CLAVE>123</CLAVE>" +
                                    "<FECHA>yyyyMMddHHmmss</FECHA></INFOCUENTA><CANCELA><REGISTRO><ID_DOCUMENTO>123</ID_DOCUMENTO>" +
                                    "<ID_CLIENTE>" + _settings.ClientId + "</ID_CLIENTE><NUMERO_DOCUMENTO>456</NUMERO_DOCUMENTO>" +
                                    "<ID_TIPO_DOCUMENTO>ENT</ID_TIPO_DOCUMENTO></REGISTRO></CANCELA></BODY>";

            Assert.AreEqual(result, expectedResult);
        }