private void AssertAdditionalElements() { GridControl.Columns[0].GroupIndex = 0; UpdateLayoutAndDoEvents(); MouseActions.MouseMove(View.GetRowElementByRowHandle(-1), View.GetRowElementByRowHandle(-1).ActualWidth / 2, View.GetRowElementByRowHandle(-1).ActualHeight / 2); Assert.AreEqual(4, HitTestModule.hitIfoItemsControl.Items.Count); Assert.AreEqual("-1 (group row)", GetHitInfoNameTextControl(2).TextValue); Assert.AreEqual(null, GetHitInfoNameTextControl(3).TextValue); MouseActions.MouseMove(LayoutHelper.FindElement(View.GetRowElementByRowHandle(-1), element => (string)element.GetValue(System.Windows.Controls.TextBlock.TextProperty) == "ID: 10248"), 5, 5); Assert.AreEqual(5, HitTestModule.hitIfoItemsControl.Items.Count); Assert.AreEqual("GroupValue", GetHitInfoNameTextControl(4).NameValue); Assert.AreEqual("OrderID: 10248", GetHitInfoNameTextControl(4).TextValue); MouseActions.MouseMove(LayoutHelper.FindElement(View.GetRowElementByRowHandle(-1), element => (string)element.GetValue(System.Windows.Controls.TextBlock.TextProperty) == "Count=3"), 5, 5); Assert.AreEqual(5, HitTestModule.hitIfoItemsControl.Items.Count); Assert.AreEqual("GroupSummary", GetHitInfoNameTextControl(4).NameValue); Assert.AreEqual("Count=3", GetHitInfoNameTextControl(4).TextValue); GridControl.ClearGrouping(); UpdateLayoutAndDoEvents(); MouseActions.MouseMove(LayoutHelper.FindElement(View, element => (string)element.GetValue(System.Windows.Controls.TextBlock.TextProperty) == "Count=2155"), 5, 5); Assert.AreEqual(4, HitTestModule.hitIfoItemsControl.Items.Count); Assert.AreEqual("FixedTotalSummary", GetHitInfoNameTextControl(3).NameValue); Assert.AreEqual("Count=2155", GetHitInfoNameTextControl(3).TextValue); }
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(); }