public void RunTwiceWithoutFailure() { using (OuterTest nuf = new OuterTest()) { using (OpenFileDialog dlg = new OpenFileDialog()) { dlg.CheckFileExists = false; nuf.ModalFormHandler = delegate(string name, IntPtr hWnd, Form form) { new OpenFileDialogTester(hWnd).ClickCancel(); }; dlg.ShowDialog(); } } using (OuterTest nuf = new OuterTest()) { using (OpenFileDialog dlg = new OpenFileDialog()) { dlg.CheckFileExists = false; nuf.ModalFormHandler = delegate(string name, IntPtr hWnd, Form form) { new OpenFileDialogTester(hWnd).ClickCancel(); }; dlg.ShowDialog(); } } }
public void DanglingWindowMessage() { using (OuterTest nuf = new OuterTest()) { Form f = new Form(); f.Show(); System.Threading.EventWaitHandle w = new System.Threading.EventWaitHandle(false, System.Threading.EventResetMode.AutoReset); System.Threading.ThreadPool.QueueUserWorkItem(delegate(object o) { f.BeginInvoke(new MethodInvoker(delegate() { MessageBox.Show("", "Blah"); })); w.Set(); }); w.WaitOne(); } }
public void DanglingWindowMessage() { using (OuterTest nuf = new OuterTest()) { Form f = new Form(); f.Show(); System.Threading.EventWaitHandle w = new System.Threading.EventWaitHandle(false, System.Threading.EventResetMode.AutoReset); System.Threading.ThreadPool.QueueUserWorkItem(delegate(object o) { f.BeginInvoke(new MethodInvoker(delegate() { MessageBox.Show("", "Blah"); })); w.Set(); }); w.WaitOne(); Assert.Throws<FormsTestAssertionException>(() => nuf.Verify()); } }
public InnerTest(OuterTest outer) { Value = outer.Value + ":Inner"; }