|
|
|
|
@ -2,7 +2,6 @@
@@ -2,7 +2,6 @@
|
|
|
|
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
|
|
|
|
|
|
|
|
|
using System; |
|
|
|
|
using ICSharpCode.Core; |
|
|
|
|
using ICSharpCode.Reports.Addin.ReportWizard; |
|
|
|
|
using ICSharpCode.Reports.Core; |
|
|
|
|
using ICSharpCode.Reports.Core.Globals; |
|
|
|
|
@ -15,22 +14,22 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
@@ -15,22 +14,22 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
|
|
|
|
|
public class GenerateFormsSheetReportFixture |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
ReportModel model ; |
|
|
|
|
ReportModel createdReportModel ; |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void ModelContainFiveSections () |
|
|
|
|
{ |
|
|
|
|
Assert.AreEqual(5,this.model.SectionCollection.Count); |
|
|
|
|
Assert.AreEqual(5,this.createdReportModel.SectionCollection.Count); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void PageHeaderShouldContainOneItem () |
|
|
|
|
{ |
|
|
|
|
ICSharpCode.Reports.Core.BaseSection s = this.model.ReportHeader; |
|
|
|
|
ReportItemCollection c = s.Items; |
|
|
|
|
Assert.AreEqual(1,s.Items.Count); |
|
|
|
|
ICSharpCode.Reports.Core.BaseReportItem item = s.Items[0]; |
|
|
|
|
ICSharpCode.Reports.Core.BaseSection section = this.createdReportModel.ReportHeader; |
|
|
|
|
ReportItemCollection c = section.Items; |
|
|
|
|
Assert.AreEqual(1,section.Items.Count); |
|
|
|
|
ICSharpCode.Reports.Core.BaseReportItem item = section.Items[0]; |
|
|
|
|
Assert.IsNotNull(item); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -38,17 +37,17 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
@@ -38,17 +37,17 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
|
|
|
|
|
[Test] |
|
|
|
|
public void DetailShouldContainNoItem () |
|
|
|
|
{ |
|
|
|
|
ICSharpCode.Reports.Core.BaseSection s = this.model.DetailSection; |
|
|
|
|
Assert.AreEqual(0,s.Items.Count); |
|
|
|
|
ICSharpCode.Reports.Core.BaseSection section = this.createdReportModel.DetailSection; |
|
|
|
|
Assert.AreEqual(0,section.Items.Count); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void PageFooterShouldContainOneItem () |
|
|
|
|
{ |
|
|
|
|
ICSharpCode.Reports.Core.BaseSection s = this.model.PageFooter; |
|
|
|
|
Assert.AreEqual(1,s.Items.Count); |
|
|
|
|
ICSharpCode.Reports.Core.BaseTextItem item = (ICSharpCode.Reports.Core.BaseTextItem)s.Items[0]; |
|
|
|
|
ICSharpCode.Reports.Core.BaseSection section = this.createdReportModel.PageFooter; |
|
|
|
|
Assert.AreEqual(1,section.Items.Count); |
|
|
|
|
ICSharpCode.Reports.Core.BaseTextItem item = (ICSharpCode.Reports.Core.BaseTextItem)section.Items[0]; |
|
|
|
|
Assert.IsNotNull(item); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -56,8 +55,8 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
@@ -56,8 +55,8 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
|
|
|
|
|
[Test] |
|
|
|
|
public void PageFooterContainsPageNumberFunction() |
|
|
|
|
{ |
|
|
|
|
ICSharpCode.Reports.Core.BaseSection s = this.model.PageFooter; |
|
|
|
|
ICSharpCode.Reports.Core.BaseTextItem item = (ICSharpCode.Reports.Core.BaseTextItem)s.Items[0]; |
|
|
|
|
ICSharpCode.Reports.Core.BaseSection section = this.createdReportModel.PageFooter; |
|
|
|
|
ICSharpCode.Reports.Core.BaseTextItem item = (ICSharpCode.Reports.Core.BaseTextItem)section.Items[0]; |
|
|
|
|
Assert.AreEqual("=Globals!PageNumber",item.Text); |
|
|
|
|
Assert.AreEqual("PageNumber1",item.Name); |
|
|
|
|
} |
|
|
|
|
@ -67,21 +66,22 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
@@ -67,21 +66,22 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
|
|
|
|
|
private ReportModel CreateModel () |
|
|
|
|
{ |
|
|
|
|
ReportModel m = ReportModel.Create(); |
|
|
|
|
Properties customizer = new Properties(); |
|
|
|
|
|
|
|
|
|
ReportStructure reportStructure = new ReportStructure() |
|
|
|
|
{ |
|
|
|
|
ReportLayout = GlobalEnums.ReportLayout.ListLayout |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
customizer.Set("ReportLayout",GlobalEnums.ReportLayout.ListLayout); |
|
|
|
|
IReportGenerator generator = new GenerateFormSheetReport(m); |
|
|
|
|
IReportGenerator generator = new GenerateFormSheetReport(m,reportStructure); |
|
|
|
|
generator.GenerateReport(); |
|
|
|
|
|
|
|
|
|
ReportLoader rl = new ReportLoader(); |
|
|
|
|
object root = rl.Load(generator.XmlReport.DocumentElement); |
|
|
|
|
ReportLoader loader = new ReportLoader(); |
|
|
|
|
object root = loader.Load(generator.XmlReport.DocumentElement); |
|
|
|
|
|
|
|
|
|
ReportModel model = root as ReportModel; |
|
|
|
|
if (model != null) { |
|
|
|
|
model.ReportSettings.FileName = GlobalValues.PlainFileName; |
|
|
|
|
FilePathConverter.AdjustReportName(model); |
|
|
|
|
} else { |
|
|
|
|
throw new InvalidReportModelException(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
model.ReportSettings.FileName = GlobalValues.PlainFileName; |
|
|
|
|
FilePathConverter.AdjustReportName(model); |
|
|
|
|
return model; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -89,8 +89,9 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
@@ -89,8 +89,9 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
|
|
|
|
|
[TestFixtureSetUp] |
|
|
|
|
public void Init() |
|
|
|
|
{ |
|
|
|
|
this.model = this.CreateModel(); |
|
|
|
|
this.createdReportModel = this.CreateModel(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
*/ |
|
|
|
|
} |
|
|
|
|
|