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'"); }
public void CreateFormSheetReport() { ReportModel rm = ReportGenerationHelper.FormSheetModel(); Assert.IsNotNull(rm); }