public void Should_Create_TreeItems_With_Exports_For_Folders() { var report = new MyReportBase(); var designContext = TestHelper.CreateDesignerContext(); var northwind = TestHelper.NorthwindDataSource; var fakeDefinition1 = new DesignTimeDataSourceDefinition(northwind.DataSourceName, @"TestFolder", string.Empty); var fakeDefinition2 = new DesignTimeDataSourceDefinition(northwind.DataSourceName, @"FakeFolder", string.Empty); var fakeDefinition3 = new DesignTimeDataSourceDefinition(northwind.DataSourceName, @"TestFolder\TestChildFolder", string.Empty); report.DesignTimeDataSources.Add(northwind); report.DesignTimeDataSources.Add(fakeDefinition1); report.DesignTimeDataSources.Add(fakeDefinition2); report.DesignTimeDataSources.Add(fakeDefinition3); DynamicTree <DesignTimeDataSourceTreeItem> tree; List <DesignTimeDataSourceTreeItem> flatList; var treeItems = DesignTimeHelper.BuildDesignTimeDataSourceTreeItems(locator, report, out tree, out flatList).ToList(); //// Show TreeView, debug only //var form = new SelectDesignTimeDataSourceForm(designContext, report, (selectedDefinition) => { }); //form.ShowDialog(); Assert.AreEqual(8, treeItems.Count); }