public void Test_KeyPressMovesFocusToNextControl()
        {
            //---------------Set up test pack-------------------
            GlobalRegistry.UIExceptionNotifier = new RethrowingExceptionNotifier();
            var parentControl = _factory.CreateControl();
            var strategyWin = new ControlMapperStrategyWin();
            var textBox = _factory.CreateTextBox();
            textBox.Name = "TestTextBox";
            strategyWin.AddKeyPressEventHandler(textBox);

            parentControl.Controls.Add(textBox);

            var textBox2 = _factory.CreateTextBox();
            parentControl.Controls.Add(textBox2);
            var tbWin = (TextBoxWin)textBox2;
            var gotFocus = false;
            tbWin.GotFocus += delegate { gotFocus = true; };

            var frm = AddControlToForm(parentControl);
            //--------------Assert PreConditions----------------            

            //---------------Execute Test ----------------------
            frm.Show();
            var box = new TextBoxTester("TestTextBox");
            var eveArgsEnter = new KeyEventArgs(Keys.Enter);
            box.FireEvent("KeyUp", eveArgsEnter);

            //---------------Test Result -----------------------
            Assert.IsTrue(tbWin.ContainsFocus);
            Assert.IsTrue(gotFocus);
        }
Esempio n. 2
0
		public void FindText_EnterTextOneCharacterAtATime_DoesNotThrow()
		{
			TextBoxTester t = new TextBoxTester("_findText", _window);
			//This is a beter test but gives a cryptic error message
			//KeyboardController keyboardController = new KeyboardController(t);
			//t.Properties.Focus();
			//keyboardController.Press("Test");
			//keyboardController.Press("e");
			//keyboardController.Press("s");
			//keyboardController.Press("t");
			//keyboardController.Dispose();
			t.Enter("Test");
			t.FireEvent("TextChanged", new EventArgs());
			Assert.AreEqual("Test", t.Text);
		}
Esempio n. 3
0
		public void FindText_Enter_Finds()
		{
			TextBoxTester t = new TextBoxTester("_findText", _window);
			t.Enter("Secondary");
			t.FireEvent("KeyDown", new KeyEventArgs(Keys.Enter));
			ListViewTester l = new ListViewTester("_recordsListBox", _window);

			string label = GetSelectedLabel((WeSayListView) l.Properties);
			Assert.AreEqual("Secondary", label);
		}
Esempio n. 4
0
		private void GoToLexicalEntryUseFind(string lexemeForm)
		{
			TextBoxTester t = new TextBoxTester("_findText", _window);
			t.Enter(lexemeForm);
			t.FireEvent("KeyDown", new KeyEventArgs(Keys.Enter));
			ListViewTester l = new ListViewTester("_recordsListBox", _window);
			string label = GetSelectedLabel((WeSayListView) l.Properties);
			Assert.AreEqual(lexemeForm, label);
		}