public void WebBrowser_DetachSink_InvokeWithoutInstance_Nop(bool allowNavigation) { using var control = new SubWebBrowser { AllowNavigation = allowNavigation }; control.DetachSink(); Assert.Null(control.ActiveXInstance); Assert.False(control.IsHandleCreated); // Call again. control.DetachSink(); Assert.Null(control.ActiveXInstance); Assert.False(control.IsHandleCreated); }
public void WebBrowser_DetachSink_InvokeWithoutInstance_Nop(bool allowNavigation) { var browser = new SubWebBrowser { AllowNavigation = allowNavigation }; browser.DetachSink(); Assert.Null(browser.ActiveXInstance); Assert.False(browser.IsHandleCreated); // Call again. browser.DetachSink(); Assert.Null(browser.ActiveXInstance); Assert.False(browser.IsHandleCreated); }
public void WebBrowser_DetachSink_InvokeWithInstance_Success(bool allowNavigation) { var parent = new Control(); var browser = new SubWebBrowser { AllowNavigation = allowNavigation, Parent = parent }; browser.DetachSink(); Assert.NotNull(browser.ActiveXInstance); Assert.True(browser.IsHandleCreated); // Call again. browser.DetachSink(); Assert.NotNull(browser.ActiveXInstance); Assert.True(browser.IsHandleCreated); }
public void WebBrowser_DetachSink_InvokeWithCreatedSink_Success(bool allowNavigation) { var parent = new Control(); using var control = new SubWebBrowser { AllowNavigation = allowNavigation, Parent = parent }; control.CreateSink(); Assert.NotNull(control.ActiveXInstance); Assert.True(control.IsHandleCreated); control.DetachSink(); Assert.NotNull(control.ActiveXInstance); Assert.True(control.IsHandleCreated); // Call again. control.DetachSink(); Assert.NotNull(control.ActiveXInstance); Assert.True(control.IsHandleCreated); }