public void DeleteTemplateTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // upload test document
                byte[] bDocument     = File.ReadAllBytes("documents/invoice.tx");
                string sTempFilename = "test" + Guid.NewGuid().ToString() + ".tx";
                rc.UploadTemplate(sTempFilename, bDocument);

                if (rc.TemplateExists(sTempFilename) == true)
                {
                    // delete template
                    rc.DeleteTemplate(sTempFilename);

                    // check, if template has been deleted
                    Assert.IsFalse(rc.TemplateExists(sTempFilename), "Template is not deleted.");
                }
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
        public List <byte[]> GenerateReport(Report report, JArray data)
        {
            if (!connector.TemplateExists(report.TemplateName))
            {
                throw new Exception($"Template {report.TemplateName} does not exist.");
            }

            var files = connector.MergeDocument(new MergeBody()
            {
                MergeData = data
            }, report.TemplateName,
                                                append: false,
                                                test: IsTest);

            return(files);
        }
        public void UploadTemplateTest()
        {
            try
            {
                ReportingCloud rc = new ReportingCloud(sUsername, sPassword, uriBasePath);

                // upload 1 more document with unique file name
                byte[] bDocument     = File.ReadAllBytes("documents/invoice.tx");
                string sTempFilename = "test" + Guid.NewGuid().ToString() + ".tx";
                rc.UploadTemplate(sTempFilename, bDocument);

                // template exists?
                Assert.IsTrue(rc.TemplateExists(sTempFilename), "Template doesn't exist");

                rc.DeleteTemplate(sTempFilename);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }