When_Left_Click_on_an_element_With_CtrlShift_pressed_And_Focus_Is_Not_Selected_Then_UnSelect_from_focus_to_operation_element () { // Arrange _selectableList.ToList().ForEach(e => e.IsSelected = false); _selectableList.ToList().ForEach(e => e.IsFocused = false); _selectableList[0].IsSelected = true; _selectableList[2].IsSelected = true; _selectableList[1].IsFocused = true; _clickIndex = 6; _clickElement = _selectableList[_clickIndex]; GetSelectableListStatus(); var clickStatus = Click(left: true, right: null, ctrl: true, shift: true); // Act _clickElement.Click(clickStatus); // Assert var actualSelectStatus = GetSelectStatus(); var actualFocusStatus = GetFocusStatus(); Console.WriteLine("[Before Clicked][SelectStatus]{0:x2}[FocusStatus]{1:x2}[Clicked Index]{2}", _originalSelectStatus, _originalFocusStatus, _clickIndex); Console.WriteLine("[After Clicked][SelectStatus]{0:x2}[FocusStatus]{1:x2}", actualSelectStatus, actualFocusStatus); Assert.AreEqual(1, actualSelectStatus); Assert.AreEqual(2, actualFocusStatus); }
public void When_Left_click_on_an_element_Then_focus_on_it_And_only_select_it() // Method_Scenario_Result { // Arrange var expectedSelectStatus = 1 << _clickIndex; var expectedFocusStatus = 1 << _clickIndex; var clickStatus = Click(left: true, right: null, ctrl: false, shift: false); // Act _clickElement.Click(clickStatus); // Assert var actualSelectStatus = GetSelectStatus(); var actualFocusStatus = GetFocusStatus(); Console.WriteLine("[Before Clicked][SelectStatus]{0:x2}[FocusStatus]{1:x2}[Clicked Index]{2}", _originalSelectStatus, _originalFocusStatus, _clickIndex); Console.WriteLine("[After Clicked][SelectStatus]{0:x2}[FocusStatus]{1:x2}", actualSelectStatus, actualFocusStatus); Assert.AreEqual(expectedSelectStatus, actualSelectStatus); Assert.AreEqual(expectedFocusStatus, actualFocusStatus); }