public InProcessApplicationTests() { TestApplicationPath = "Fake path"; TestWindowClassName = "Fake window name"; TestAutomatedApp = new InProcessApplication(new InProcessApplicationSettings { Path = TestApplicationPath, InProcessApplicationType = InProcessApplicationType.InProcessSameThread, ApplicationImplementationFactory = new MockApplicationFactory() }); TestAutomatedApp.Start(); }
public void ItemSourceLengthTest() { InProcessApplication application = GetApplicationConfiguration(); application.Start(); try { application.WaitForMainWindow(TimeSpan.FromMilliseconds(10)); var mainWindow = application.MainWindow as AutomationElement; MyCustomControls.AutoCompleteTextBox autoCompleteBox = TestHelper.GetVisualChild <MyCustomControls.AutoCompleteTextBox>(application.MainWindow as DependencyObject); Assert.AreEqual(15, (autoCompleteBox.ItemSource as ICollection).Count); } finally { application.Close(); } }
public void TargetMemberNameTest() { InProcessApplication application = GetApplicationConfiguration(); application.Start(); try { application.WaitForMainWindow(TimeSpan.FromMilliseconds(10)); var mainWindow = application.MainWindow as AutomationElement; MyCustomControls.AutoCompleteTextBox autoCompleteBox = TestHelper.GetVisualChild <MyCustomControls.AutoCompleteTextBox>(application.MainWindow as DependencyObject); Assert.AreEqual("Name", autoCompleteBox.TargetMember); } finally { application.Close(); } }
public void ItemSourceSetNullExceptionExpectedTest() { InProcessApplication application = GetApplicationConfiguration(); application.Start(); try { application.WaitForMainWindow(TimeSpan.FromMilliseconds(10)); var mainWindow = application.MainWindow as AutomationElement; MyCustomControls.AutoCompleteTextBox autoCompleteBox = TestHelper.GetVisualChild <MyCustomControls.AutoCompleteTextBox>(application.MainWindow as DependencyObject); autoCompleteBox.ItemSource = null; } finally { application.Close(); } }
public void ZeroItemsFilteredTextCharactersLessThanThreeTest() { InProcessApplication application = GetApplicationConfiguration(); application.Start(); try { application.WaitForMainWindow(TimeSpan.FromMilliseconds(10)); var mainWindow = application.MainWindow as AutomationElement; MyCustomControls.AutoCompleteTextBox autoCompleteBox = TestHelper.GetVisualChild <MyCustomControls.AutoCompleteTextBox>(application.MainWindow as DependencyObject); autoCompleteBox.Text = "mi"; Assert.AreEqual(0, autoCompleteBox.ListBoxControl.Items.Count); } finally { application.Close(); } }