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"));
        }
        public void MissingDisposeTest_ControlIsNotYetCreated_DoesNotThrowExceptions()
        {
            var nonDisposedBrowser = new TestGeckoWebBrowser();

            nonDisposedBrowser = null;
            GC.Collect();
            GC.WaitForPendingFinalizers();

            Assert.IsTrue(errorMessage.Contains("Disposed called by"));
        }