public void MenuStirp_ProcessCmdKey_InvokeWithCustomParent_ReturnsExpected(Keys keyData, bool result) { using var control = new SubMenuStrip(); var msg = new Message { Msg = 1 }; int callCount = 0; bool action(Message actualMsg, Keys actualKeyData) { Assert.Equal(1, actualMsg.Msg); Assert.Equal(keyData, actualKeyData); callCount++; return(result); } using var parent = new CustomProcessControl { ProcessCmdKeyAction = action }; control.Parent = parent; Assert.Equal(result, control.ProcessCmdKey(ref msg, keyData)); Assert.Equal(1, callCount); Assert.False(control.IsHandleCreated); }
public void WebBrowserBase_ProcessDialogKey_InvokeWithCustomParent_ReturnsExpected(Keys keyData, bool result) { int callCount = 0; bool action(Keys actualKeyData) { Assert.Equal(keyData, actualKeyData); callCount++; return(result); } using var parent = new CustomProcessControl { ProcessDialogKeyAction = action, Visible = false }; using var control = new SubWebBrowserBase("8856f961-340a-11d0-a96b-00c04fd705a2") { Parent = parent }; Assert.Equal(result, control.ProcessDialogKey(keyData)); Assert.Equal(1, callCount); Assert.False(control.IsHandleCreated); }