public void Init()
        {
            section = new BaseSection(){
                Size = new Size (720,60),
                Location = new Point(50,50),
                Name ="Section"
            };

            var row = new BaseRowItem(){
                Name = "Row1"
            };

                row.Items.Add(new BaseTextItem(){
                              	Name = "Item1",
                              	Location = new Point(10,10),
                              	Size = new Size (60,20)
                              });

            section.Items.Add(row);
            Bitmap bitmap = new Bitmap(700,1000);
            graphics = Graphics.FromImage(bitmap);
        }
        public void DataItemWithNoColumnNameHasErrorMessageInDbValue()
        {
            var baseRow = new BaseRowItem();
            var dataItem = new BaseDataItem() {

            };

            baseRow.Items.Add(dataItem);

            var row = new System.Collections.Generic.List<IPrintableObject>();
            row.Add(baseRow);
            var reportSettings = new ReportSettings();
            var collectionSource = new CollectionDataSource (list,reportSettings);
            collectionSource.Bind();
            foreach (var element in collectionSource.SortedList) {
                collectionSource.Fill(row,element);
                var r = (BaseRowItem)row[0];
                foreach (var result in r.Items) {
                    Assert.That(((BaseDataItem)result).DBValue.StartsWith("Missing"),Is.EqualTo(true));
                }
            }
        }
        public void FillDataIncludedInRow()
        {
            var baseRow = new BaseRowItem();
            var dataItemsCollection = CreateDataItems();
            baseRow.Items.AddRange(dataItemsCollection);

            var row = new System.Collections.Generic.List<IPrintableObject>();
            row.Add(baseRow);
            var reportSettings = new ReportSettings();
            var collectionSource = new CollectionDataSource (list,reportSettings);
            collectionSource.Bind();
            int i = 0;
            foreach (var element in collectionSource.SortedList) {
                collectionSource.Fill(row,element);
                var r = (BaseRowItem)row[0];
                foreach (var result in r.Items) {
                    Assert.That(((BaseDataItem)result).DBValue,Is.Not.Empty);
                }
                i ++;
            }
            Assert.That(i,Is.EqualTo(collectionSource.Count));
        }
        public void RowContainsRowAndItem()
        {
            var row = new System.Collections.Generic.List<IPrintableObject>();
                var gItem = 	new BaseDataItem(){
                    ColumnName = "GroupItem"
                };
            row.Add(gItem);

            var baseRow = new BaseRowItem();

            var ric = new System.Collections.Generic.List<IPrintableObject>(){
                new BaseDataItem(){
                    ColumnName = "Lastname"

                },
                new BaseDataItem(){
                    ColumnName = "Firstname"
                }
            };
            baseRow.Items.AddRange(ric);
            row.Add(baseRow);
            var rs = new ReportSettings();
            var collectionSource = new CollectionDataSource (list,rs);
            collectionSource.Bind();
            int i = 0;
            foreach (var element in collectionSource.SortedList) {
                collectionSource.Fill(row,element);
                var res = (BaseDataItem)row.Find(c => ((BaseDataItem)c).ColumnName == "GroupItem");
                Assert.That(res.DBValue,Is.Not.Empty);
                i ++;
            }
            Assert.That(i,Is.EqualTo(collectionSource.Count));
        }
 void CreateDetailsWithRow(ReportWizardContext context)
 {
     var pushModelContext = (PushModelContext)context.PushModelContext;
     var row = new BaseRowItem(){
         Location = new Point(5,5),
         Size = new Size(ReportModel.ReportSettings.PrintableWidth() - 10,GlobalValues.PreferedSize.Height * 2)
     };
     var list = CreateItems(pushModelContext);
     row.Items.AddRange(list);
     ReportModel.DetailSection.Items.Add(row);
 }