Example #1
0
        public void ValidCreatePdfTest(ValidFileName fileName, ValidTemplate template)
        {
            Dictionary <string, object> request = CreatePdfRequest(CreatePdfTestCase.FileNameMapper[fileName], CreatePdfTestCase.GenerateFoXmlFormatContent(template), "-1");
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <CreatePdfResponse>(CreatePdfTestCase.CreatePdfEndpoint, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
Example #2
0
        public static string GenerateFoXmlFormatContent(ValidTemplate template)
        {
            XmlReader foXsl    = XmlReader.Create(FoXslFile);
            XmlReader inputXml = XmlReader.Create(template == ValidTemplate.Max ? MaxXmlFile : MinXmlFile);

            XslCompiledTransform xslt = new XslCompiledTransform();

            xslt.Load(foXsl);

            // Execute the transform and output the results to a file.
            // Ready for the FO engine to generate PDF from
            XmlWriter xmlWriter = XmlWriter.Create(TransformedXmlFile);

            xslt.Transform(inputXml, xmlWriter);
            XmlDocument result = new XmlDocument();

            xmlWriter.Close();
            result.Load(TransformedXmlFile);

            return(template == ValidTemplate.Empty ? string.Empty : result.InnerXml);
        }