public void GeneratePlainReport_1()
        {
            ReportModel model      = ReportModel.Create();
            Properties  customizer = new Properties();

            customizer.Set("ReportLayout", GlobalEnums.ReportLayout.ListLayout);
            IReportGenerator generator = new GeneratePlainReport(model, customizer);

            generator.GenerateReport();

            XDocument doc1 = XDocument.Load(new XmlNodeReader(generator.XmlReport));

            XDocument doc2 = new XDocument();

            using (XmlWriter w = doc2.CreateWriter()){
                generator.XmlReport.Save(w);
            }
            XDocument doc3 = ReportGenerationHelper.XmlDocumentToXDocument(generator.XmlReport);

            Assert.IsNotNull(doc1);
            Assert.IsNotNull(doc2);
            Assert.IsNotNull(doc2);

            var sq = from si in doc1.Descendants() select si;

            Console.WriteLine("xxxxx");
            foreach (XElement a in sq)
            {
                Console.WriteLine(a.Name);
            }
        }
        public void CheckSections()
        {
            Console.WriteLine("GeneratePlainReport.CheckSection");
            XmlDocument xmlDocument = this.CreateXmlFromModel();
            XDocument   doc3        = ReportGenerationHelper.XmlDocumentToXDocument(xmlDocument);

            Console.WriteLine("----Sections-----");
//			var sq1 = from si in doc3.Descendants("SectionCollection").Descendants() select si;
            // get all Basesections
            var sq1 = from si in doc3.Descendants("SectionCollection").Descendants("BaseSection") select si;

            foreach (XElement a in sq1)
            {
                Console.WriteLine(a.Name);
            }
            Assert.AreEqual(5, sq1.Count(), "Should be 5 times a 'BaseSection'");
        }
예제 #3
0
        public void CreateFormSheetReport()
        {
            ReportModel rm = ReportGenerationHelper.FormSheetModel();

            Assert.IsNotNull(rm);
        }