public void GetColumnsConfigurationListTest()
        {
            List<ColumnsConfigInfo> ColumnsConfigList = new List<ColumnsConfigInfo>();
            ColumnsConfigList.AddRange(GetColumnConfigList("GridTest1"));
            ColumnsConfigList.AddRange(GetColumnConfigList("GridTest2"));

            ColumnsConfigurationController target = new ColumnsConfigurationController();
            target.ColumnsConfig = ColumnsConfigList;
            string gridName = string.Empty;
            int expectedCount = 3;
            List<ColumnsConfigInfo> actual;
            actual = target.GetColumnsConfigurationList("GridTest1");
            Assert.AreEqual(expectedCount, actual.Count);

            actual = target.GetColumnsConfigurationList("GridTest2");
            Assert.AreEqual(expectedCount, actual.Count);
        }
        public void SaveAndLoadColumnsConfigurationControllerTest()
        {
            ColumnsConfigurationController target = new ColumnsConfigurationController();
            target.FileName = "abc.xml";
            target.LoadColumnsConfigurationController();
            Assert.IsNotNull(target.ColumnsConfig);
            Assert.AreEqual(0, target.ColumnsConfig.Count);

            target.FileName = string.Empty;
            string gridName = "DGTest1";
            AutofilterDataGrid dgGrid = new AutofilterDataGrid();

            DataGridTextColumn dgCol1 = new DataGridTextColumn();
            dgCol1.Width = 100.00;
            dgCol1.SortMemberPath = "Col1";
            dgCol1.DisplayIndex = 0;
            dgCol1.Visibility = Visibility.Visible;

            DataGridTextColumn dgCol2 = new DataGridTextColumn();
            dgCol2.Width = 100.00;
            dgCol2.SortMemberPath = "Col1";
            dgCol2.DisplayIndex = 1;
            dgCol2.Visibility = Visibility.Visible;

            dgGrid.Columns.Add(dgCol1);
            dgGrid.Columns.Add(dgCol2);

            target.ColumnsConfig = new List<ColumnsConfigInfo>();
            target.SetColumnsConfigurationList(gridName, dgGrid);

            target.BaseDirectory = System.IO.Directory.GetCurrentDirectory();
            target.Save();

            ColumnsConfigurationController target2 = new ColumnsConfigurationController();
            target2.LoadColumnsConfigurationController();

            Assert.AreEqual(target.ColumnsConfig.Count, target2.ColumnsConfig.Count);
        }
        public void SetFileNameTest()
        {
            ColumnsConfigurationController target = new ColumnsConfigurationController();
            target.FileName = string.Empty;
            Assert.AreEqual("AutoFilterGridColumnsConfig.xml", target.FileName);

            target.FileName = "TestFile.xml";
            Assert.AreEqual("TestFile.xml", target.FileName);
        }
 public void ColumnsConfigurationControllerConstructorTest()
 {
     ColumnsConfigurationController target = new ColumnsConfigurationController();
     Assert.AreEqual(System.IO.Directory.GetCurrentDirectory(),target.BaseDirectory);
     Assert.IsTrue(!string.IsNullOrEmpty(target.FileName));
 }
        public void SetColumnsConfigurationListTest()
        {
            string gridName = "DGTest1";
            AutofilterDataGrid dgGrid = new AutofilterDataGrid();

            DataGridTextColumn dgCol1 = new DataGridTextColumn();
            dgCol1.Width = 100.00;
            dgCol1.SortMemberPath = "Col1";
            dgCol1.DisplayIndex = 0;
            dgCol1.Visibility = Visibility.Visible;

            DataGridTextColumn dgCol2 = new DataGridTextColumn();
            dgCol2.Width = 100.00;
            dgCol2.SortMemberPath = "Col1";
            dgCol2.DisplayIndex = 1;
            dgCol2.Visibility = Visibility.Visible;

            dgGrid.Columns.Add(dgCol1);
            dgGrid.Columns.Add(dgCol2);

            ColumnsConfigurationController target = new ColumnsConfigurationController();
            target.ColumnsConfig = new List<ColumnsConfigInfo>();
            target.SetColumnsConfigurationList(gridName, dgGrid);

            Assert.AreEqual(dgGrid.Columns.Count, target.ColumnsConfig.Count);

            Assert.AreEqual(dgCol1.SortMemberPath, target.ColumnsConfig[0].ColumnSortMemberPath);
            Assert.AreEqual(dgCol2.SortMemberPath, target.ColumnsConfig[1].ColumnSortMemberPath);

            Assert.AreEqual(dgCol1.DisplayIndex, target.ColumnsConfig[0].ColumnDisplayIndex);
            Assert.AreEqual(dgCol2.DisplayIndex, target.ColumnsConfig[1].ColumnDisplayIndex);

            //Re set columns, so the old columns will remove and then set again.
            target.SetColumnsConfigurationList(gridName, dgGrid);

            Assert.AreEqual(dgGrid.Columns.Count, target.ColumnsConfig.Count);

            Assert.AreEqual(dgCol1.SortMemberPath, target.ColumnsConfig[0].ColumnSortMemberPath);
            Assert.AreEqual(dgCol2.SortMemberPath, target.ColumnsConfig[1].ColumnSortMemberPath);

            Assert.AreEqual(dgCol1.DisplayIndex, target.ColumnsConfig[0].ColumnDisplayIndex);
            Assert.AreEqual(dgCol2.DisplayIndex, target.ColumnsConfig[1].ColumnDisplayIndex);
        }