public void Test_HandleEnterKey_WhenTextBoxIsMultiLine_ShouldNotMoveFocusToNextControl_FixBug1419() { //---------------Set up test pack------------------- GlobalRegistry.UIExceptionNotifier = new RethrowingExceptionNotifier(); var parentControl = _factory.CreateControl(); var strategyWin = new ControlMapperStrategyWinSpy(); var textBox1 = GetTextBox(parentControl); textBox1.Multiline = true; strategyWin.AddKeyPressEventHandler(textBox1); var tbWin2 = (TextBoxWin)GetTextBox(parentControl); var gotFocus = false; tbWin2.GotFocus += delegate { gotFocus = true; }; var frm = AddControlToForm(parentControl); //--------------Assert PreConditions---------------- Assert.AreEqual(2, parentControl.Controls.Count); Assert.IsTrue(textBox1.Multiline); //---------------Execute Test ---------------------- frm.Show(); strategyWin.CallCtlKeyUpHandler(Keys.Enter); //---------------Test Result ----------------------- Assert.IsFalse(tbWin2.ContainsFocus, "Second control should not have focus."); Assert.IsFalse(gotFocus); }
public void Test_GetFirstControl_WhenTabStopOnFirstControlIsFalse_ShouldReturnSecondControl_FIXBUG421() { //---------------Set up test pack------------------- var parentControl = _factory.CreateControl(); var firstControl = _factory.CreateControl(); firstControl.TabIndex = 0; firstControl.TabStop = false; parentControl.Controls.Add(firstControl); var secondControl = _factory.CreateControl(); secondControl.TabIndex = 1; parentControl.Controls.Add(secondControl); //--------------Assert PreConditions---------------- Assert.AreEqual(2, parentControl.Controls.Count); Assert.Less(firstControl.TabIndex, secondControl.TabIndex); Assert.IsFalse(firstControl.TabStop); Assert.IsTrue(secondControl.TabStop); //---------------Execute Test ---------------------- var returnedFirstControl = new ControlMapperStrategyWinSpy().CallGetFirstControl((Control)parentControl, (Control)firstControl); //---------------Test Result ----------------------- Assert.AreSame(secondControl, returnedFirstControl, "First Control should be ignored due to tab stop"); }
public void Test_HandleEnterKey_WhenCheckBox_ShouldMoveToNextControl() { //---------------Set up test pack------------------- GlobalRegistry.UIExceptionNotifier = new RethrowingExceptionNotifier(); var parentControl = _factory.CreateControl(); var strategyWin = new ControlMapperStrategyWinSpy(); var checkBox = GetCheckBox(parentControl); strategyWin.AddKeyPressEventHandler(checkBox); var cbWin = (CheckBoxWin)GetCheckBox(parentControl); var gotFocus = false; cbWin.GotFocus += delegate { gotFocus = true; }; var frm = AddControlToForm(parentControl); //--------------Assert PreConditions---------------- Assert.AreEqual(2, parentControl.Controls.Count); //---------------Execute Test ---------------------- frm.Show(); strategyWin.CallCtlKeyUpHandler(); //---------------Test Result ----------------------- Assert.IsTrue(cbWin.ContainsFocus, "CheckBoxWin was expected to contain the focus"); Assert.IsTrue(gotFocus, "CheckBoxWin should have received the gotfocus event"); }
public void Test_GetFirstControl_OneControl_ShouldReturnControl() { //---------------Set up test pack------------------- var parentControl = _factory.CreateControl(); var childControl = _factory.CreateControl(); parentControl.Controls.Add(childControl); //--------------Assert PreConditions---------------- Assert.AreEqual(1, parentControl.Controls.Count); //---------------Execute Test ---------------------- var firstControl = new ControlMapperStrategyWinSpy().CallGetFirstControl((Control)parentControl, (Control)childControl); //---------------Test Result ----------------------- Assert.AreSame(childControl, firstControl); }
public void Test_GetNextControl_MultipleControl_MixedTabOrder() { //---------------Set up test pack------------------- IControlHabanero parentControl = _factory.CreateControl(); IControlHabanero childControl1 = _factory.CreateControl(); childControl1.TabIndex = 2; parentControl.Controls.Add(childControl1); IControlHabanero childControl2 = _factory.CreateControl(); childControl2.TabIndex = 0; childControl2.TabStop = false; parentControl.Controls.Add(childControl2); IControlHabanero childControl3 = _factory.CreateControl(); childControl3.TabIndex = 1; parentControl.Controls.Add(childControl3); IControlHabanero childControl4 = _factory.CreateControl(); childControl4.TabIndex = 1; childControl2.TabStop = false; parentControl.Controls.Add(childControl4); IControlHabanero childControl5 = _factory.CreateControl(); childControl5.TabIndex = 3; parentControl.Controls.Add(childControl5); //--------------Assert PreConditions---------------- Assert.AreEqual(5, parentControl.Controls.Count); //---------------Execute Test ---------------------- Control nextControl = new ControlMapperStrategyWinSpy().CallGetNextControlInTabOrder((Control)parentControl, (Control)childControl1); //---------------Test Result ----------------------- Assert.AreSame(childControl5, nextControl); //---------------Tear Down ------------------------- }
public void Test_GetNextControl_OneControl() { //---------------Set up test pack------------------- IControlHabanero parentControl = _factory.CreateControl(); IControlHabanero childControl = _factory.CreateControl(); parentControl.Controls.Add(childControl); // ControlMapperStrategyWin strategyWin = new ControlMapperStrategyWin(); //--------------Assert PreConditions---------------- Assert.AreEqual(1, parentControl.Controls.Count); //---------------Execute Test ---------------------- Control nextControl = new ControlMapperStrategyWinSpy().CallGetNextControlInTabOrder((Control)parentControl, (Control)childControl); //---------------Test Result ----------------------- Assert.AreSame(childControl, nextControl); //---------------Tear Down ------------------------- }
public void Test_GetFirstControl_TwoControl_ReverseTabOrder_ShouldReturnFirstControlInTabOrder() { //---------------Set up test pack------------------- var parentControl = _factory.CreateControl(); var firstControlAddedToControls = _factory.CreateControl(); firstControlAddedToControls.TabIndex = 1; parentControl.Controls.Add(firstControlAddedToControls); var secondControlAddedToControls = _factory.CreateControl(); secondControlAddedToControls.TabIndex = 0; parentControl.Controls.Add(secondControlAddedToControls); //--------------Assert PreConditions---------------- Assert.AreEqual(2, parentControl.Controls.Count); Assert.Greater(firstControlAddedToControls.TabIndex, secondControlAddedToControls.TabIndex); //---------------Execute Test ---------------------- Control firstControl = new ControlMapperStrategyWinSpy().CallGetFirstControl((Control)parentControl, (Control)firstControlAddedToControls); //---------------Test Result ----------------------- Assert.AreSame(secondControlAddedToControls, firstControl); }
public void Test_GetNextControl_TwoControl_ReverseTabOrder() { //---------------Set up test pack------------------- IControlHabanero parentControl = _factory.CreateControl(); IControlHabanero childControl = _factory.CreateControl(); childControl.TabIndex = 1; parentControl.Controls.Add(childControl); IControlHabanero childControl2 = _factory.CreateControl(); childControl2.TabIndex = 0; parentControl.Controls.Add(childControl2); //--------------Assert PreConditions---------------- Assert.AreEqual(2, parentControl.Controls.Count); //---------------Execute Test ---------------------- Control nextControl = new ControlMapperStrategyWinSpy().CallGetNextControlInTabOrder((Control)parentControl, (Control)childControl); //---------------Test Result ----------------------- Assert.AreSame(childControl2, nextControl); //---------------Tear Down ------------------------- }