Browse Source

Fix PushModel-Wizard, adjust test's

reports
Peter Forstmeier 13 years ago
parent
commit
1ebaba1907
  1. 17
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/Commands/ViewCommands.cs
  2. 28
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/AbstractReportGenerator.cs
  3. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/GenerateFormSheetReport.cs
  4. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/GeneratePlainReport.cs
  5. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/GeneratePullDataReport.cs
  6. 16
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/GeneratePushDataReport.cs
  7. 11
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/GeneratorFactory.cs
  8. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/ReportLayout/AbstractLayout.cs
  9. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/ReportLayout/ListLayout.cs
  10. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/ReportStructure.cs
  11. 11
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/ReportWizardCommand.cs
  12. 39
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/WizardPanels/BaseSettingsPanel.cs
  13. 5
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/WizardPanels/LayoutPanel.cs
  14. 14
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Designer/ReportDesignerDisplayBindingTestFixture.cs
  15. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/ICSharpCode.Reports.Addin.Test.csproj
  16. 30
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/GeneratePlainReportFixture_1.cs
  17. 9
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/GenarateListReportFixture.cs
  18. 53
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/GenerateFormsSheetReport.cs
  19. 5
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/GenerateListWithGroupFixture.cs
  20. 3
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/GenerateTableReportFixture.cs
  21. 6
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/GenerateTableWithGrouping.cs
  22. 15
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/ReportGenerationHelper.cs

17
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/Commands/ViewCommands.cs

@ -24,16 +24,21 @@ namespace ICSharpCode.Reports.Addin.Commands
public override void Run() public override void Run()
{ {
WorkbenchSingleton.Workbench.ShowView(SetupDesigner()); throw new NotImplementedException("StartViewCommand-Run");
// SD.Workbench.ShowView(SetupDesigner());
} }
/*
public static ReportDesignerView SetupDesigner () public static ReportDesignerView SetupDesigner ()
{ {
throw new NotImplementedException("SetupDesigner");
ReportModel model = ReportModel.Create(); ReportModel model = ReportModel.Create();
Properties customizer = new Properties();
customizer.Set("ReportLayout",GlobalEnums.ReportLayout.ListLayout); var reportStructure = new ReportStructure()
IReportGenerator generator = new GeneratePlainReport(model); {
ReportLayout = GlobalEnums.ReportLayout.ListLayout;
}
IReportGenerator generator = new GeneratePlainReport(model,reportStructure);
generator.GenerateReport(); generator.GenerateReport();
// OpenedFile file = FileService.CreateUntitledOpenedFile(GlobalValues.PlainFileName,new byte[0]); // OpenedFile file = FileService.CreateUntitledOpenedFile(GlobalValues.PlainFileName,new byte[0]);
@ -41,7 +46,7 @@ namespace ICSharpCode.Reports.Addin.Commands
// return SetupDesigner(file); // return SetupDesigner(file);
return SetupDesigner(null); return SetupDesigner(null);
} }
*/
public static ReportDesignerView SetupDesigner (OpenedFile file) public static ReportDesignerView SetupDesigner (OpenedFile file)
{ {

28
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/AbstractReportGenerator.cs

@ -24,34 +24,29 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
public interface IReportGenerator{ public interface IReportGenerator{
void GenerateReport (); void GenerateReport ();
XmlDocument XmlReport {get;} XmlDocument XmlReport {get;}
MemoryStream Generated { MemoryStream Generated {get;}
get; ReportStructure ReportStructure {get;}
}
Properties Properties{
get;
}
} }
public abstract class AbstractReportGenerator : IReportGenerator public abstract class AbstractReportGenerator : IReportGenerator
{ {
private StringWriter stringWriter; private StringWriter stringWriter;
private ReportItemCollection reportItemCollection; private ReportItemCollection reportItemCollection;
private AvailableFieldsCollection availableFieldsCollection; private AvailableFieldsCollection availableFieldsCollection;
private ParameterCollection parameterCollection; private ParameterCollection parameterCollection;
private ColumnCollection groupColumnCollection; private ColumnCollection groupColumnCollection;
protected AbstractReportGenerator(ReportModel reportModel) protected AbstractReportGenerator(ReportModel reportModel,ReportStructure reportStructure)
{ {
if (reportModel == null) { if (reportModel == null) {
throw new ArgumentNullException("reportModel"); throw new ArgumentNullException("reportModel");
} }
if (reportStructure == null) {
throw new ArgumentNullException("reportStructure");
}
this.ReportModel = reportModel; this.ReportModel = reportModel;
// this.Properties = properties; ReportStructure = reportStructure;
this.AvailableFieldsCollection.Clear(); this.AvailableFieldsCollection.Clear();
this.ReportItemCollection.Clear(); this.ReportItemCollection.Clear();
this.GroupColumnCollection.Clear(); this.GroupColumnCollection.Clear();
@ -153,14 +148,11 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
#endregion #endregion
protected ReportStructure ReportStructure {get;private set;} public ReportStructure ReportStructure {get;private set;}
public ReportModel ReportModel {get;private set;} public ReportModel ReportModel {get;private set;}
public Properties Properties {get; private set;}
protected ReportItemCollection ReportItemCollection { protected ReportItemCollection ReportItemCollection {
get { if (this.reportItemCollection == null) { get { if (this.reportItemCollection == null) {
this.reportItemCollection = new ReportItemCollection(); this.reportItemCollection = new ReportItemCollection();

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/GenerateFormSheetReport.cs

@ -15,8 +15,7 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
/// </summary> /// </summary>
public class GenerateFormSheetReport:GeneratePlainReport public class GenerateFormSheetReport:GeneratePlainReport
{ {
public GenerateFormSheetReport(ReportModel reportModel ):base(reportModel) public GenerateFormSheetReport(ReportModel reportModel,ReportStructure reportStructure ):base(reportModel,reportStructure)
{ {
if (reportModel == null) { if (reportModel == null) {
@ -34,7 +33,6 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
ListLayout layout = new ListLayout(base.ReportModel,null); ListLayout layout = new ListLayout(base.ReportModel,null);
layout.CreateReportHeader(); layout.CreateReportHeader();
layout.CreatePageFooter(); layout.CreatePageFooter();
// base.AdjustAllNames();
base.WriteToXml(); base.WriteToXml();
} }
} }

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/GeneratePlainReport.cs

@ -15,7 +15,7 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
public class GeneratePlainReport:AbstractReportGenerator public class GeneratePlainReport:AbstractReportGenerator
{ {
public GeneratePlainReport(ReportModel reportModel):base(reportModel) public GeneratePlainReport(ReportModel reportModel,ReportStructure reportStructure):base(reportModel,reportStructure)
{} {}

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/GeneratePullDataReport.cs

@ -15,13 +15,11 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
internal class GeneratePullDataReport: AbstractReportGenerator internal class GeneratePullDataReport: AbstractReportGenerator
{ {
public GeneratePullDataReport(ReportModel reportModel,ReportStructure reportStructure):base(reportModel,reportStructure)
public GeneratePullDataReport(ReportModel reportModel):base(reportModel)
{ {
if (reportModel == null) { if (reportModel == null) {
throw new ArgumentNullException("reportModel"); throw new ArgumentNullException("reportModel");
} }
base.UpdateGenerator(); base.UpdateGenerator();
base.UpdateModel(); base.UpdateModel();
base.SqlQueryParameters.AddRange(base.ReportStructure.SqlQueryParameters); base.SqlQueryParameters.AddRange(base.ReportStructure.SqlQueryParameters);

16
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/GeneratePushDataReport.cs

@ -24,7 +24,7 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
/// <summary> /// <summary>
/// Default constructor - initializes all fields to default values /// Default constructor - initializes all fields to default values
/// </summary> /// </summary>
public GeneratePushDataReport(ReportModel reportModel):base(reportModel){ public GeneratePushDataReport(ReportModel reportModel,ReportStructure reportStructure):base(reportModel,reportStructure){
base.UpdateGenerator(); base.UpdateGenerator();
base.UpdateModel(); base.UpdateModel();
} }
@ -35,14 +35,14 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
base.ReportModel.ReportSettings.ReportType = GlobalEnums.ReportType.DataReport; base.ReportModel.ReportSettings.ReportType = GlobalEnums.ReportType.DataReport;
base.ReportModel.ReportSettings.DataModel = GlobalEnums.PushPullModel.PushData; base.ReportModel.ReportSettings.DataModel = GlobalEnums.PushPullModel.PushData;
base.GenerateReport(); base.GenerateReport();
// GlobalEnums.ReportLayout reportLayout = (GlobalEnums.ReportLayout)base.Properties.Get("ReportLayout");
GlobalEnums.ReportLayout reportLayout = ReportStructure.ReportLayout;
var layout = LayoutFactory.CreateGenerator(reportLayout,base.ReportModel,base.ReportItemCollection);
// AbstractLayout layout = LayoutFactory.CreateGenerator(reportLayout,base.ReportModel,base.ReportItemCollection); layout.CreateReportHeader();
// layout.CreatePageHeader();
// layout.CreateReportHeader(); layout.CreateDataSection(base.ReportModel.DetailSection);
// layout.CreatePageHeader(); layout.CreatePageFooter();
// layout.CreateDataSection(base.ReportModel.DetailSection);
// layout.CreatePageFooter();
base.WriteToXml(); base.WriteToXml();
} }
} }

11
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/Generators/GeneratorFactory.cs

@ -35,20 +35,19 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
public static class GeneratorFactory public static class GeneratorFactory
{ {
public static IReportGenerator Create (ReportModel model, public static IReportGenerator Create (ReportModel model,ReportStructure reportStructure)
Properties customizer)
{ {
IReportGenerator reportGenerator = null; IReportGenerator reportGenerator = null;
switch (model.DataModel) { switch (model.DataModel) {
case GlobalEnums.PushPullModel.PullData: case GlobalEnums.PushPullModel.PullData:
reportGenerator = new GeneratePullDataReport(model); reportGenerator = new GeneratePullDataReport(model,reportStructure);
break; break;
case GlobalEnums.PushPullModel.PushData: case GlobalEnums.PushPullModel.PushData:
reportGenerator = new GeneratePushDataReport(model); reportGenerator = new GeneratePushDataReport(model,reportStructure);
break; break;
case GlobalEnums.PushPullModel.FormSheet: case GlobalEnums.PushPullModel.FormSheet:
reportGenerator = new GenerateFormSheetReport (model); reportGenerator = new GenerateFormSheetReport (model,reportStructure);
break; break;
} }
return reportGenerator; return reportGenerator;

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/ReportLayout/AbstractLayout.cs

@ -138,7 +138,7 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
#endregion #endregion
protected ReportItemCollection AddItemsToContainer () protected ReportItemCollection CreateItemsCollection ()
{ {
int locationX = GlobalValues.ControlMargins.Left; int locationX = GlobalValues.ControlMargins.Left;

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/ReportLayout/ListLayout.cs

@ -77,7 +77,7 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
Size CreateDetail() Size CreateDetail()
{ {
var items = base.AddItemsToContainer(); var items = base.CreateItemsCollection();
Container.Items.AddRange(items); Container.Items.AddRange(items);
return items[0].Size; return items[0].Size;
} }

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/ReportStructure.cs

@ -66,7 +66,6 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
if (!String.IsNullOrEmpty(this.Grouping)) if (!String.IsNullOrEmpty(this.Grouping))
{ {
string s = "=[" + this.Grouping + "]"; string s = "=[" + this.Grouping + "]";
//GroupColumn g = new GroupColumn(this.Grouping,1,System.ComponentModel.ListSortDirection.Ascending);
GroupColumn g = new GroupColumn(s,1,System.ComponentModel.ListSortDirection.Ascending); GroupColumn g = new GroupColumn(s,1,System.ComponentModel.ListSortDirection.Ascending);
settings.GroupColumnsCollection.Add(g); settings.GroupColumnsCollection.Add(g);
} }
@ -138,12 +137,15 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
#endregion #endregion
public GlobalEnums.ReportLayout ReportLayout {get;set;}
#region Grouping #region Grouping
public string Grouping {get;set;} public string Grouping {get;set;}
#endregion #endregion
#region IDisposable #region IDisposable
public void Dispose(){ public void Dispose(){
this.Dispose(true); this.Dispose(true);

11
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/ReportWizardCommand.cs

@ -23,7 +23,7 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
private OpenedFile file; private OpenedFile file;
private ReportModel reportModel; private ReportModel reportModel;
private IReportGenerator reportGenerator; private IReportGenerator reportGenerator;
private Properties customizer = new Properties(); // private Properties customizer = new Properties();
private ReportStructure reportStructure; private ReportStructure reportStructure;
private bool canceled; private bool canceled;
@ -37,15 +37,12 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
public override void Run() public override void Run()
{ {
reportStructure = new ReportStructure(); reportStructure = new ReportStructure();
// customizer.Set("Generator", reportStructure);
// customizer.Set("ReportLayout",GlobalEnums.ReportLayout.ListLayout);
if (GlobalValues.IsValidPrinter() == true) { if (GlobalValues.IsValidPrinter() == true) {
using (WizardDialog wizard = new WizardDialog("Report Wizard", reportStructure, WizardPath)) { using (WizardDialog wizard = new WizardDialog("Report Wizard", reportStructure, WizardPath)) {
if (wizard.ShowDialog() == DialogResult.OK) { if (wizard.ShowDialog() == DialogResult.OK) {
reportModel = reportStructure.CreateAndFillReportModel (); reportModel = reportStructure.CreateAndFillReportModel ();
CreateReportFromModel(reportModel); CreateReportFromModel(reportModel,reportStructure);
} }
else{ else{
this.canceled = true; this.canceled = true;
@ -57,9 +54,9 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
} }
private void CreateReportFromModel (ReportModel model) private void CreateReportFromModel (ReportModel model,ReportStructure reportStructure)
{ {
reportGenerator = GeneratorFactory.Create (model,customizer); reportGenerator = GeneratorFactory.Create (model,reportStructure);
file.MakeDirty(); file.MakeDirty();
reportGenerator.GenerateReport(); reportGenerator.GenerateReport();
} }

39
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/WizardPanels/BaseSettingsPanel.cs

@ -42,10 +42,7 @@ namespace ICSharpCode.Reports.Addin.ReportWizard{
private RadioButton radioStandardLayout; private RadioButton radioStandardLayout;
private RadioButton radioLandscape; private RadioButton radioLandscape;
ReportStructure generator; ReportStructure reportStructure;
// Properties customizer;
//ReportStructure ReportStructure customizer;
bool initDone; bool initDone;
public BaseSettingsPanel(){ public BaseSettingsPanel(){
@ -158,37 +155,35 @@ namespace ICSharpCode.Reports.Addin.ReportWizard{
private void UpdateGenerator () private void UpdateGenerator ()
{ {
// if (customizer == null) {
// customizer = (ReportStructure)base.CustomizationObject;
// generator = (ReportStructure)customizer.Get("Generator");
generator = (ReportStructure)base.CustomizationObject;
// }
generator.ReportName = txtReportName.Text; reportStructure = (ReportStructure)base.CustomizationObject;
reportStructure.ReportName = txtReportName.Text;
if (!this.txtFileName.Text.EndsWith(GlobalValues.ReportExtension,StringComparison.OrdinalIgnoreCase)){ if (!this.txtFileName.Text.EndsWith(GlobalValues.ReportExtension,StringComparison.OrdinalIgnoreCase)){
generator.FileName = txtFileName.Text + GlobalValues.ReportExtension; reportStructure.FileName = txtFileName.Text + GlobalValues.ReportExtension;
} else { } else {
generator.FileName = txtFileName.Text; reportStructure.FileName = txtFileName.Text;
} }
generator.Path = this.txtPath.Text; reportStructure.Path = this.txtPath.Text;
generator.GraphicsUnit = (GraphicsUnit)Enum.Parse(typeof(GraphicsUnit), reportStructure.GraphicsUnit = (GraphicsUnit)Enum.Parse(typeof(GraphicsUnit),
this.cboGraphicsUnit.Text); this.cboGraphicsUnit.Text);
if (this.radioPullModell.Checked == true) { if (this.radioPullModell.Checked == true) {
base.NextWizardPanelID = "PullModel"; base.NextWizardPanelID = "PullModel";
generator.DataModel = GlobalEnums.PushPullModel.PullData; reportStructure.DataModel = GlobalEnums.PushPullModel.PullData;
GoOn(); GoOn();
} else if (this.radioPushModell.Checked == true){ } else if (this.radioPushModell.Checked == true){
base.NextWizardPanelID = "PushModel"; base.NextWizardPanelID = "PushModel";
generator.DataModel = GlobalEnums.PushPullModel.PushData; reportStructure.DataModel = GlobalEnums.PushPullModel.PushData;
GoOn(); GoOn();
} else if (this.radioFormSheet.Checked == true){ } else if (this.radioFormSheet.Checked == true){
generator.DataModel = GlobalEnums.PushPullModel.FormSheet; reportStructure.DataModel = GlobalEnums.PushPullModel.FormSheet;
base.EnableNext = false; base.EnableNext = false;
base.IsLastPanel = true; base.IsLastPanel = true;
} }
generator.Landscape = this.radioLandscape.Checked; reportStructure.Landscape = this.radioLandscape.Checked;
} }
@ -198,11 +193,11 @@ namespace ICSharpCode.Reports.Addin.ReportWizard{
if (this.radioPullModell.Checked == true) { if (this.radioPullModell.Checked == true) {
base.NextWizardPanelID = "PullModel"; base.NextWizardPanelID = "PullModel";
generator.DataModel = GlobalEnums.PushPullModel.PullData; reportStructure.DataModel = GlobalEnums.PushPullModel.PullData;
GoOn(); GoOn();
} else if (this.radioPushModell.Checked == true){ } else if (this.radioPushModell.Checked == true){
base.NextWizardPanelID = "PushModel"; base.NextWizardPanelID = "PushModel";
generator.DataModel = GlobalEnums.PushPullModel.PushData; reportStructure.DataModel = GlobalEnums.PushPullModel.PushData;
GoOn(); GoOn();
} else if (this.radioFormSheet.Checked == true){ } else if (this.radioFormSheet.Checked == true){
// generator.DataModel = GlobalEnums.PushPullModel.FormSheet; // generator.DataModel = GlobalEnums.PushPullModel.FormSheet;
@ -210,10 +205,10 @@ namespace ICSharpCode.Reports.Addin.ReportWizard{
base.IsLastPanel = true; base.IsLastPanel = true;
} else if(this.radioStandardLayout.Checked == true) { } else if(this.radioStandardLayout.Checked == true) {
generator.Landscape = false; reportStructure.Landscape = false;
} else if(this.radioLandscape.Checked == true) { } else if(this.radioLandscape.Checked == true) {
generator.Landscape = true; reportStructure.Landscape = true;
} }
base.EnableFinish = true; base.EnableFinish = true;

5
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportWizard/WizardPanels/LayoutPanel.cs

@ -3,9 +3,6 @@
using System; using System;
using System.Drawing; using System.Drawing;
using ICSharpCode.Core;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.Globals;
namespace ICSharpCode.Reports.Addin.ReportWizard namespace ICSharpCode.Reports.Addin.ReportWizard
{ {
@ -15,7 +12,6 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
public class LayoutPanel: AbstractWizardPanel public class LayoutPanel: AbstractWizardPanel
{ {
private LayoutPanelControl layoutControl; private LayoutPanelControl layoutControl;
// private Properties customizer;
private ReportStructure reportStructure; private ReportStructure reportStructure;
public LayoutPanel() public LayoutPanel()
@ -43,6 +39,7 @@ namespace ICSharpCode.Reports.Addin.ReportWizard
else if (message == DialogMessage.Finish) else if (message == DialogMessage.Finish)
{ {
reportStructure.ReportLayout = layoutControl.ReportLayout;
reportStructure.Grouping = layoutControl.GroupName; reportStructure.Grouping = layoutControl.GroupName;
} }
return true; return true;

14
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Designer/ReportDesignerDisplayBindingTestFixture.cs

@ -13,7 +13,9 @@ using NUnit.Framework;
namespace ICSharpCode.Reports.Addin.Test.Designer namespace ICSharpCode.Reports.Addin.Test.Designer
{ {
[TestFixture] [TestFixture]
public class ReportDesignerDisplayBindingTestFixture public class ReportDesignerDisplayBindingTestFixture
{ {
ReportDesignerDisplayBinding displayBinding; ReportDesignerDisplayBinding displayBinding;
@ -49,15 +51,17 @@ namespace ICSharpCode.Reports.Addin.Test.Designer
Assert.IsTrue(displayBinding.IsPreferredBindingForFile(filename)); Assert.IsTrue(displayBinding.IsPreferredBindingForFile(filename));
} }
/*
[Test] [Test]
[Ignore] [Ignore]
public void CanCreateContentFromFile () public void CanCreateContentFromFile ()
{ {
ReportModel model = ReportModel.Create(); ReportModel model = ReportModel.Create();
Properties customizer = new Properties(); ReportStructure reportStructure = new ReportStructure()
customizer.Set("ReportLayout",GlobalEnums.ReportLayout.ListLayout); {
IReportGenerator generator = new GeneratePlainReport(model); ReportLayout = GlobalEnums.ReportLayout.ListLayout
};
IReportGenerator generator = new GeneratePlainReport(model,reportStructure);
generator.GenerateReport(); generator.GenerateReport();
MockOpenedFile mof = new MockOpenedFile(GlobalValues.PlainFileName); MockOpenedFile mof = new MockOpenedFile(GlobalValues.PlainFileName);
OpenedFile file = new MockOpenedFile(GlobalValues.PlainFileName); OpenedFile file = new MockOpenedFile(GlobalValues.PlainFileName);
@ -66,7 +70,5 @@ namespace ICSharpCode.Reports.Addin.Test.Designer
//ICSharpCode.SharpDevelop.Gui.IViewContent v = displayBinding.CreateContentForFile(new MockOpenedFile("test.srd")); //ICSharpCode.SharpDevelop.Gui.IViewContent v = displayBinding.CreateContentForFile(new MockOpenedFile("test.srd"));
//Assert.IsNotNull(v,"View should not be 'null'"); //Assert.IsNotNull(v,"View should not be 'null'");
} }
*/
} }
} }

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/ICSharpCode.Reports.Addin.Test.csproj

@ -67,7 +67,6 @@
<Compile Include="Wizard\Generators\GenarateListReportFixture.cs" /> <Compile Include="Wizard\Generators\GenarateListReportFixture.cs" />
<Compile Include="Wizard\Generators\GenerateFormsSheetReport.cs" /> <Compile Include="Wizard\Generators\GenerateFormsSheetReport.cs" />
<Compile Include="Wizard\Generators\GenerateListWithGroupFixture.cs" /> <Compile Include="Wizard\Generators\GenerateListWithGroupFixture.cs" />
<Compile Include="Wizard\Generators\GeneratePlainReportFixture_2.cs" />
<Compile Include="Wizard\Generators\GenerateTableReportFixture.cs" /> <Compile Include="Wizard\Generators\GenerateTableReportFixture.cs" />
<Compile Include="Wizard\Generators\GenerateTableWithGrouping.cs" /> <Compile Include="Wizard\Generators\GenerateTableWithGrouping.cs" />
<Compile Include="Wizard\Generators\GeneratorFactoryFixture.cs" /> <Compile Include="Wizard\Generators\GeneratorFactoryFixture.cs" />

30
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/GeneratePlainReportFixture_1.cs

@ -18,16 +18,18 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
[Ignore] [Ignore]
public class GeneratePlainReportFixture public class GeneratePlainReportFixture
{ {
/*
[Test] [Test]
public void GeneratePlainReport_1() public void GeneratePlainReport_1()
{ {
ReportModel model = ReportModel.Create(); ReportModel model = ReportModel.Create();
Properties customizer = new Properties();
ReportStructure reportStructure = new ReportStructure()
customizer.Set("ReportLayout",GlobalEnums.ReportLayout.ListLayout); {
IReportGenerator generator = new GeneratePlainReport(model); ReportLayout = GlobalEnums.ReportLayout.ListLayout
};
IReportGenerator generator = new GeneratePlainReport(model,reportStructure);
generator.GenerateReport(); generator.GenerateReport();
XDocument doc1 = XDocument.Load(new XmlNodeReader (generator.XmlReport)); XDocument doc1 = XDocument.Load(new XmlNodeReader (generator.XmlReport));
@ -47,11 +49,10 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
foreach (XElement a in sq) foreach (XElement a in sq)
{ {
Console.WriteLine (a.Name); Console.WriteLine (a.Name);
} }
} }
[Test] [Test]
public void CheckReportSettings () public void CheckReportSettings ()
{ {
@ -85,18 +86,19 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
} }
Assert.AreEqual (5,sq1.Count(),"Should be 5 times a 'BaseSection'"); Assert.AreEqual (5,sq1.Count(),"Should be 5 times a 'BaseSection'");
} }
*/
/*
private XmlDocument CreateXmlFromModel () private XmlDocument CreateXmlFromModel ()
{ {
ReportModel model = ReportModel.Create(); ReportModel model = ReportModel.Create();
Properties customizer = new Properties(); ReportStructure reportStructure = new ReportStructure()
{
customizer.Set("ReportLayout",GlobalEnums.ReportLayout.ListLayout); ReportLayout = GlobalEnums.ReportLayout.ListLayout
IReportGenerator generator = new GeneratePlainReport(model); };
IReportGenerator generator = new GeneratePlainReport(model,reportStructure);
generator.GenerateReport(); generator.GenerateReport();
return generator.XmlReport; return generator.XmlReport;
} }
*/
} }
} }

9
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/GenarateListReportFixture.cs

@ -11,9 +11,10 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard.Generators
{ {
/* /*
[TestFixture] [TestFixture]
[Ignore]
public class GenerateListReportFixture public class GenerateListReportFixture
{ {
private const string reportName = "ListBasedReport"; private const string reportName = "ListBasedReport";
ReportModel reportModel; ReportModel reportModel;
@ -57,7 +58,7 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard.Generators
#region Sort_Group #region Sort_Group
[Test] [Test]
public void GroupColumCollection_Grouping_Should_Set() public void CanAddGroupColumn()
{ {
ReportModel m = ReportGenerationHelper.CreateModel(reportName,false); ReportModel m = ReportGenerationHelper.CreateModel(reportName,false);
var rs = m.ReportSettings; var rs = m.ReportSettings;
@ -70,7 +71,7 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard.Generators
[Test] [Test]
public void SortColumCollection_Sorting_Should_Set() public void CanAddSortColumn()
{ {
ReportModel m = ReportGenerationHelper.CreateModel(reportName,false); ReportModel m = ReportGenerationHelper.CreateModel(reportName,false);
var rs = m.ReportSettings; var rs = m.ReportSettings;
@ -132,7 +133,7 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard.Generators
[Test] [Test]
public void Row_Should_Contain_Dataitems() public void Row_Should_Contain_Items()
{ {
ICSharpCode.Reports.Core.BaseSection s = this.reportModel.DetailSection; ICSharpCode.Reports.Core.BaseSection s = this.reportModel.DetailSection;
ICSharpCode.Reports.Core.BaseRowItem dataRow = (ICSharpCode.Reports.Core.BaseRowItem)s.Items[0]; ICSharpCode.Reports.Core.BaseRowItem dataRow = (ICSharpCode.Reports.Core.BaseRowItem)s.Items[0];

53
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/GenerateFormsSheetReport.cs

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

5
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/GenerateListWithGroupFixture.cs

@ -18,7 +18,7 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard.Generators
/// Description of GenerateListWithGroupFixture. /// Description of GenerateListWithGroupFixture.
/// </summary> /// </summary>
[TestFixture] [TestFixture]
[Ignore] // [Ignore]
public class GenerateListWithGroupFixture public class GenerateListWithGroupFixture
{ {
@ -94,6 +94,7 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard.Generators
#endregion #endregion
} }
} }
*/ */

3
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/GenerateTableReportFixture.cs

@ -16,6 +16,7 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard.Generators
[Ignore] [Ignore]
public class GenerateTableReportFixture public class GenerateTableReportFixture
{ {
/*
private const string reportName = "TableBasedReport"; private const string reportName = "TableBasedReport";
ReportModel reportModel; ReportModel reportModel;
@ -135,7 +136,7 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard.Generators
} }
#endregion #endregion
*/
} }
*/ */
} }

6
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/GenerateTableWithGrouping.cs

@ -21,9 +21,9 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard.Generators
/* /*
[TestFixture] [TestFixture]
[Ignore] [Ignore]
public class GenertaeTableWithGroupFixture public class GenerateTableWithGroupFixture
{ {
/*
private const string reportName = "TableBasedReport"; private const string reportName = "TableBasedReport";
private ReportModel reportModel; private ReportModel reportModel;
@ -136,7 +136,7 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard.Generators
} }
#endregion #endregion
*/
} }
*/ */
} }

15
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Test/Wizard/Generators/ReportGenerationHelper.cs

@ -45,26 +45,23 @@ namespace ICSharpCode.Reports.Addin.Test.Wizard
public static ReportModel CreateModel (string reportName,bool createGrouping) public static ReportModel CreateModel (string reportName,bool createGrouping)
{ {
ReportStructure structure = CreateReportStructure(reportName); ReportStructure reportStructure = CreateReportStructure(reportName);
AvailableFieldsCollection abstractColumns = new AvailableFieldsCollection(); AvailableFieldsCollection abstractColumns = new AvailableFieldsCollection();
AbstractColumn a1 = new AbstractColumn("Field1",typeof(System.String)); AbstractColumn a1 = new AbstractColumn("Field1",typeof(System.String));
structure.AvailableFieldsCollection.Add(a1); reportStructure.AvailableFieldsCollection.Add(a1);
ICSharpCode.Reports.Core.BaseDataItem bri = new ICSharpCode.Reports.Core.BaseDataItem(); ICSharpCode.Reports.Core.BaseDataItem bri = new ICSharpCode.Reports.Core.BaseDataItem();
bri.Name ="Field1"; bri.Name ="Field1";
structure.ReportItemCollection.Add(bri); reportStructure.ReportItemCollection.Add(bri);
if (createGrouping) { if (createGrouping) {
structure.Grouping = "group"; reportStructure.Grouping = "group";
} }
ReportModel m = structure.CreateAndFillReportModel(); ReportModel m = reportStructure.CreateAndFillReportModel();
ICSharpCode.Core.Properties customizer = new ICSharpCode.Core.Properties();
customizer.Set("Generator", structure); IReportGenerator generator = new GeneratePushDataReport(m,reportStructure);
customizer.Set("ReportLayout",GlobalEnums.ReportLayout.ListLayout);
IReportGenerator generator = new GeneratePushDataReport(m);
generator.GenerateReport(); generator.GenerateReport();
ReportLoader rl = new ReportLoader(); ReportLoader rl = new ReportLoader();

Loading…
Cancel
Save