示例#1
0
        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);
                    });
            }
        }
示例#2
0
        public void AnonymousMethodsWithAsyncAreAbleToBeUsed()
        {
            using (var applicationInstance = new ApplicationInstance())
            {
                applicationInstance.Launch(Settings.Default.TestApplicationLocation);

                applicationInstance.Run(async () =>
                    {
                        await Task.Delay(5000);
                    });
            }
        }
示例#3
0
        public void AnonymousMethodsAreAbleToBeUsed()
        {
            using (var applicationInstance = new ApplicationInstance())
            {
                applicationInstance.Launch(Settings.Default.TestApplicationLocation);

                applicationInstance.Run(() =>
                    {
                        Thread.Sleep(5000);
                    });
            }
        }
示例#4
0
        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);
        }