public void TestSecondDisplayFolderWithHierarchy()
        {
            MetaDataVisitorCSDL v   = new MetaDataVisitorCSDL(connection);
            ADOTabularDatabase  db  = GetTestDB();
            ADOTabularModel     m   = new ADOTabularModel(connection, db, "Test", "Test", "Test Description", "");
            var mockEventAggregator = new Mock <IEventAggregator>().Object;
            var mockMetadata        = new Mock <IMetadataPane>().Object;
            var tt = m.TreeViewTables(mockOptions, mockEventAggregator, mockMetadata);

            Assert.AreEqual(2, tt.Count, "Correct Table Count");


            var tbl = tt.FirstOrDefault(x => x.Name == "Calendar");

            Assert.IsNotNull(tbl, "Could not find 'Date' table");

            var folder = ((TreeViewColumn)tbl.Children.FirstOrDefault(x => ((TreeViewColumn)x).Name == "Dates"));

            Assert.IsNotNull(folder, "Folder Object not found");
            Assert.AreEqual(folder.Name, "Dates");

            TreeViewColumn col = folder.Children.FirstOrDefault(x => x.Name == "Date_Hierarchy1") as TreeViewColumn;

            Assert.IsInstanceOfType(col, typeof(TreeViewColumn));
            Assert.AreEqual(MetadataImages.Hierarchy, col.MetadataImage);
        }
Exemplo n.º 2
0
        public void TestDisplayFolders()
        {
            MetaDataVisitorCSDL v   = new MetaDataVisitorCSDL(connection);
            ADOTabularModel     m   = new ADOTabularModel(connection, "Test", "Test", "Test Description", "");
            var mockEventAggregator = new Mock <IEventAggregator>().Object;
            var mockMetadata        = new Mock <IMetadataPane>().Object;
            var tt = m.TreeViewTables(mockOptions, mockEventAggregator, mockMetadata);

            Assert.AreEqual(7, tt.Count, "Correct Table Count");


            var tbl = tt.FirstOrDefault(x => x.Name == "Internet Sales");

            Assert.IsNotNull(tbl, "Could not find 'Internet Sales' table");

            var folder = ((TreeViewColumn)tbl.Children.FirstOrDefault(x => ((TreeViewColumn)x).Name == "QTD Folder"));

            Assert.IsNotNull(folder, "Folder Object not found");
            Assert.AreEqual(folder.Name, "QTD Folder");

            TreeViewColumn col = folder.Children.FirstOrDefault(x => x.Name == "Internet Current Quarter Margin") as TreeViewColumn;

            Assert.IsInstanceOfType(col, typeof(TreeViewColumn));
            Assert.AreEqual(MetadataImages.Measure, col.MetadataImage);
        }