public void GetXmlTest()
        {
            string expected = @"<?xml version=""1.0"" encoding=""utf-8""?>
<function controlid=""unittest"">
    <create_supdoc>
        <supdocid />
        <supdocname />
        <supdocfoldername>My Folder</supdocfoldername>
    </create_supdoc>
</function>";

            AttachmentsCreate record = new AttachmentsCreate("unittest")
            {
                AttachmentFolderName = "My Folder"
            };

            this.CompareXml(expected, record);
        }
        public static bool UploadAttachment(string attachmentsId, string attachmentsName, string invoiceNum, string path)
        {
            try
            {
                var create = new AttachmentsCreate
                {
                    AttachmentsId        = attachmentsId,
                    AttachmentFolderName = "Default",
                    AttachmentsName      = attachmentsName,
                    Files = { new AttachmentFile {
                                  Extension = "pdf", FileName = attachmentsName, FilePath = path
                              } }
                };

                var task = Client.Execute(create);
                task.Wait();

                var response = task.Result;
                var result   = response.Results[0];
                if (result is null || result.Status != "success")
                {
                    ErrorLogger.LogError(invoiceNum, "Document Upload Failed. Result was null.");
                    return(false);
                }

                var attachmentId = result.Key;
                if (attachmentId is null)
                {
                    ErrorLogger.LogError(invoiceNum, "AttachmentId was null. Upload failed.");
                    return(false);
                }
            }
            catch (Exception e)
            {
                ErrorLogger.LogError(invoiceNum, $"Uploading {attachmentsName} Errored: {e.Message}");
                return(false);
            }

            return(true);
        }
Beispiel #3
0
        public void GetXmlTest()
        {
            string expected = @"<?xml version=""1.0"" encoding=""utf-8""?>
<function controlid=""unittest"">
    <create_supdoc>
        <supdocid />
        <supdocname />
        <supdocfoldername>My Folder</supdocfoldername>
    </create_supdoc>
</function>";

            Stream            stream      = new MemoryStream();
            XmlWriterSettings xmlSettings = new XmlWriterSettings();

            xmlSettings.Encoding    = Encoding.UTF8;
            xmlSettings.Indent      = true;
            xmlSettings.IndentChars = "    ";

            IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings);

            AttachmentsCreate record = new AttachmentsCreate("unittest");

            record.AttachmentFolderName = "My Folder";

            record.WriteXml(ref xml);

            xml.Flush();
            stream.Position = 0;
            StreamReader reader = new StreamReader(stream);

            Diff xmlDiff = DiffBuilder.Compare(expected).WithTest(reader.ReadToEnd())
                           .WithDifferenceEvaluator(DifferenceEvaluators.Default)
                           .Build();

            Assert.IsFalse(xmlDiff.HasDifferences(), xmlDiff.ToString());
        }