void AssertMultiSelectMode(DevExpress.Xpf.Grid.GridViewBase view, bool isMultiSelect) { Assert.AreEqual(isMultiSelect ? DevExpress.Xpf.Grid.MultiSelectMode.Row : DevExpress.Xpf.Grid.MultiSelectMode.None, view.DataControl.SelectionMode); }
void AssertMuliSelection(DevExpress.Xpf.Grid.GridViewBase gridView) { AssertMultiSelectMode(gridView, true); MultiSelectionModule.selectionModeListBox.EditValue = DevExpress.Xpf.Grid.MultiSelectMode.None; UpdateLayoutAndDoEvents(); AssertMultiSelectMode(gridView, false); Assert.IsFalse(MultiSelectionModule.ProductsMultiSelectionOptionsControl.IsEnabled); Assert.IsFalse(MultiSelectionModule.PriceMultiSelectionOptionsControl.IsEnabled); MultiSelectionModule.selectionModeListBox.EditValue = DevExpress.Xpf.Grid.MultiSelectMode.Row; UpdateLayoutAndDoEvents(); AssertMultiSelectMode(gridView, true); Assert.IsTrue(MultiSelectionModule.ProductsMultiSelectionOptionsControl.IsEnabled); Assert.IsTrue(MultiSelectionModule.PriceMultiSelectionOptionsControl.IsEnabled); Assert.AreEqual(77, ((IEnumerable <Product>)((ComboBoxEdit)MultiSelectionModule.ProductsMultiSelectionOptionsControl.comboBoxControl).ItemsSource).Count()); Assert.AreEqual(1, gridView.Grid.SelectedItems.Count); UIAutomationActions.ClickButton(MultiSelectionModule.ProductsMultiSelectionOptionsControl.SelectButton); UpdateLayoutAndDoEvents(); Assert.AreEqual(39, gridView.Grid.SelectedItems.Count); Assert.AreEqual(39, GetListBoxEditCount(MultiSelectionModule.SelectionRowsListBox)); UIAutomationActions.ClickButton(MultiSelectionModule.ProductsMultiSelectionOptionsControl.UnselectButton); UpdateLayoutAndDoEvents(); Assert.AreEqual(1, gridView.Grid.SelectedItems.Count); Assert.AreEqual(1, GetListBoxEditCount(MultiSelectionModule.SelectionRowsListBox)); UIAutomationActions.ClickButton(MultiSelectionModule.ProductsMultiSelectionOptionsControl.ReselectButton); UpdateLayoutAndDoEvents(); Assert.AreEqual(38, gridView.Grid.SelectedItems.Count); Assert.AreEqual(38, GetListBoxEditCount(MultiSelectionModule.SelectionRowsListBox)); gridView.Grid.UnselectAll(); gridView.Grid.SelectRange(0, 3); Assert.AreEqual("Grand Total=${0:N}", gridView.VisibleColumns[4].TotalSummaries[0].Item.DisplayFormat); Assert.AreEqual(Convert.ToString(607.4, System.Globalization.CultureInfo.CurrentCulture), gridView.VisibleColumns[4].TotalSummaries[0].Value.ToString()); GridControl.UnselectAll(); int count = ((MultiSelectionModule.PriceMultiSelectionOptionsControl.comboBoxControl.ItemsSource) as System.Collections.Generic.List <Range>).Count; Assert.AreEqual(9, count); for (int i = 0; i < count; i++) { MultiSelectionModule.PriceMultiSelectionOptionsControl.comboBoxControl.SelectedIndex = i; UIAutomationActions.ClickButton(MultiSelectionModule.PriceMultiSelectionOptionsControl.SelectButton); UpdateLayoutAndDoEvents(); } Assert.AreEqual(GridControl.VisibleRowCount, gridView.Grid.SelectedItems.Count); GridControl.UnselectAll(); GridControl.GroupBy("OrderID"); UpdateLayoutAndDoEvents(); GridControl.SelectItem(0); GridControl.SelectItem(10); Assert.AreEqual("Grand Total=${0:N}", ((DevExpress.Xpf.Grid.GroupRowData)gridView.RootRowsContainer.Items[0]).GroupSummaryData[0].SummaryItem.DisplayFormat); Assert.AreEqual(168, Convert.ToInt32(((DevExpress.Xpf.Grid.GroupRowData)gridView.RootRowsContainer.Items[0]).GroupSummaryData[0].SummaryValue)); Assert.AreEqual(336, Convert.ToInt32(((DevExpress.Xpf.Grid.GroupRowData)gridView.RootRowsContainer.Items[3]).GroupSummaryData[0].SummaryValue)); Assert.AreEqual(504, Convert.ToInt32(gridView.VisibleColumns[4].TotalSummaries[0].Value)); GridControl.ClearGrouping(); GridControl.UnselectAll(); }