|
|
|
|
@ -10,7 +10,7 @@ using System;
@@ -10,7 +10,7 @@ using System;
|
|
|
|
|
using System.IO; |
|
|
|
|
using System.Reflection; |
|
|
|
|
|
|
|
|
|
using ICSharpCode.Reporting.BaseClasses; |
|
|
|
|
using ICSharpCode.Reporting.Interfaces; |
|
|
|
|
using ICSharpCode.Reporting.PageBuilder; |
|
|
|
|
using NUnit.Framework; |
|
|
|
|
|
|
|
|
|
@ -19,47 +19,76 @@ namespace ICSharpCode.Reporting.Test.PageBuilder
@@ -19,47 +19,76 @@ namespace ICSharpCode.Reporting.Test.PageBuilder
|
|
|
|
|
[TestFixture] |
|
|
|
|
public class PageBuilderFixture |
|
|
|
|
{ |
|
|
|
|
private Stream stream; |
|
|
|
|
|
|
|
|
|
private IReportCreator reportCreator; |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void CanCreateFormsPageBuilder() |
|
|
|
|
{ |
|
|
|
|
var reportingFactory = new ReportingFactory(); |
|
|
|
|
var reportCreator = reportingFactory.ReportCreator(stream); |
|
|
|
|
Assert.IsNotNull(reportCreator); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void PagesCountIsZero () { |
|
|
|
|
var reportingFactory = new ReportingFactory(); |
|
|
|
|
var reportCreator = reportingFactory.ReportCreator(stream); |
|
|
|
|
Assert.That(reportCreator.Pages.Count,Is.EqualTo(0)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void BuildExportPagesCountIsOne() { |
|
|
|
|
var reportingFactory = new ReportingFactory(); |
|
|
|
|
var reportCreator = reportingFactory.ReportCreator(stream); |
|
|
|
|
reportCreator.BuildExportList(); |
|
|
|
|
Assert.That(reportCreator.Pages.Count,Is.EqualTo(1)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void CurrentPageIsSet() { |
|
|
|
|
System.Reflection.Assembly asm = Assembly.GetExecutingAssembly(); |
|
|
|
|
var stream = asm.GetManifestResourceStream(TestHelper.PlainReportFileName); |
|
|
|
|
var reportingFactory = new ReportingFactory(); |
|
|
|
|
var reportCreator = (FormPageBuilder)reportingFactory.ReportCreator(stream); |
|
|
|
|
reportCreator.BuildExportList(); |
|
|
|
|
Assert.That(reportCreator.CurrentPage,Is.Not.Null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void CurrentPageIsFirstPage() { |
|
|
|
|
System.Reflection.Assembly asm = Assembly.GetExecutingAssembly(); |
|
|
|
|
var stream = asm.GetManifestResourceStream(TestHelper.PlainReportFileName); |
|
|
|
|
var reportingFactory = new ReportingFactory(); |
|
|
|
|
var reportCreator = (FormPageBuilder)reportingFactory.ReportCreator(stream); |
|
|
|
|
reportCreator.BuildExportList(); |
|
|
|
|
Assert.That(reportCreator.CurrentPage.IsFirstPage,Is.True); |
|
|
|
|
Assert.That(reportCreator.Pages[0].IsFirstPage,Is.True); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void PageInfoPageNumberIsOne() { |
|
|
|
|
reportCreator.BuildExportList(); |
|
|
|
|
var pi = reportCreator.Pages[0].PageInfo; |
|
|
|
|
Assert.That(pi.PageNumber,Is.EqualTo(1)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void PageInfoReportName() { |
|
|
|
|
reportCreator.BuildExportList(); |
|
|
|
|
var pi = reportCreator.Pages[0].PageInfo; |
|
|
|
|
Assert.That(pi.ReportName,Is.EqualTo("Report1")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[SetUp] |
|
|
|
|
public void LoadFromStream() |
|
|
|
|
{ |
|
|
|
|
System.Reflection.Assembly asm = Assembly.GetExecutingAssembly(); |
|
|
|
|
stream = asm.GetManifestResourceStream(TestHelper.PlainReportFileName); |
|
|
|
|
var stream = asm.GetManifestResourceStream(TestHelper.PlainReportFileName); |
|
|
|
|
var reportingFactory = new ReportingFactory(); |
|
|
|
|
reportCreator = reportingFactory.ReportCreator(stream); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|