public void UpdateUiControls() { using (var applicationInstance = new ApplicationInstance(Settings.Default.TestApplicationLocation)) { applicationInstance.Run(async () => { // This is running on the UI thread // Debugger.Launch(); var window = (Application.Current.MainWindow as MainWindow); if (window == null) Assert.Fail("No main window"); Assert.AreEqual("Initial heading", window.HeadingLabel.Text); window.HeadingTextBox.Text = "Our text"; ClickButton(window.Go); // Give it time to do its thing await Task.Delay(500); Assert.AreEqual("Our text", window.HeadingLabel.Text); }); } }
public void AnonymousMethodsWithAsyncAreAbleToBeUsed() { using (var applicationInstance = new ApplicationInstance()) { applicationInstance.Launch(Settings.Default.TestApplicationLocation); applicationInstance.Run(async () => { await Task.Delay(5000); }); } }
public void AnonymousMethodsAreAbleToBeUsed() { using (var applicationInstance = new ApplicationInstance()) { applicationInstance.Launch(Settings.Default.TestApplicationLocation); applicationInstance.Run(() => { Thread.Sleep(5000); }); } }
public void ApplicationCanBeLaunchedAndAttachedTo() { Process process; using (var applicationInstance = new ApplicationInstance()) { applicationInstance.Launch(@"PATHTOAPPLICATION"); process = applicationInstance.Process; Assert.IsNotNull(applicationInstance.Process); applicationInstance.Run(() => { }); } Assert.IsTrue(process.HasExited); }