public void MissingDisposeTest_ControlIsNotYetCreated_DoesNotThrowExceptions() { var nonDisposedBrowser = new TestGeckoWebBrowser(); nonDisposedBrowser = null; GC.Collect(); GC.WaitForPendingFinalizers(); Assert.IsTrue(errorMessage.Contains("Disposed called by")); }
public void MissingDisposeTest_ControlIsNotYetCreated_DoesNotThrowExceptions() { WeakReference reference = null; new Action(() => { var nonDisposedBrowser = new TestGeckoWebBrowser(); reference = new WeakReference(nonDisposedBrowser, true); })(); for (var i = 5; i >= 0; i--) { GC.Collect(); GC.WaitForPendingFinalizers(); } Assert.IsNull(reference.Target, "Weak ref hasn't been released rendering this test meaningless"); Assert.IsTrue(errorMessage.Contains("Disposed called by")); }