public void Should_handle_detail_reports() { var textvalues = new List <Tuple <int, string> >(); var report = new XtraReportWithLabelInDetailReport(); report.DataSource = new List <Person2> { new Person2 { Name = "Douglas Sam", Age = 17, Dogs = new List <Dog> { new Dog { Name = "Rex" }, new Dog { Name = "Rudy" } } }, new Person2 { Name = "Fred Thomas", Age = 35, Dogs = new List <Dog> { new Dog { Name = "Sally" }, new Dog { Name = "Stubert" } } }, new Person2 { Name = "Alex Matthew", Age = 100, Dogs = new List <Dog> { new Dog { Name = "Nibbles" }, new Dog { Name = "Norbert" } } } }; int counter = 0; var action = ReportRuntimeAction <XRLabel> .WithNoPredicate(l => { counter++; textvalues.Add(new Tuple <int, string>(l.Report.GetHashCode(), l.Text)); }); var facade = new XRRuntimeActionFacade(action); var c = new XRReportController(report, facade); var newReport = c.Print(a => a.ExportToMemory()); counter.Should().Be(6); }
public void Should_handle_detail_reports() { var textvalues = new List<Tuple<int, string>>(); var report = new XtraReportWithLabelInDetailReport(); report.DataSource = new List<Person2> { new Person2 { Name = "Douglas Sam", Age = 17, Dogs = new List<Dog> {new Dog {Name = "Rex"}, new Dog {Name = "Rudy"}} }, new Person2 { Name = "Fred Thomas", Age = 35, Dogs = new List<Dog> {new Dog {Name = "Sally"}, new Dog {Name = "Stubert"}} }, new Person2 { Name = "Alex Matthew", Age = 100, Dogs = new List<Dog> {new Dog {Name = "Nibbles"}, new Dog {Name = "Norbert"}} } }; int counter = 0; var action = ReportRuntimeAction<XRLabel>.WithNoPredicate(l => { counter++; textvalues.Add(new Tuple<int, string>(l.Report.GetHashCode(), l.Text)); }); var facade = new XRRuntimeActionFacade(action); var c = new XRReportController(report, facade); var newReport = c.Print(a => a.ExportToMemory()); counter.Should().Be(6); }