Example #1
0
        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);
        }
Example #2
0
        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");
        }
Example #3
0
        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");
        }
Example #4
0
        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);
        }
Example #5
0
        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 -------------------------
        }
Example #6
0
        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 -------------------------
        }
Example #7
0
        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);
        }
Example #8
0
        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 -------------------------
        }
        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_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_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_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 -------------------------          
        }
        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_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_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_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);       
        }