public void ContextMenu_OnPopup_Invoke_Success() { var menu = new ContextMenu(); // No handler. menu.OnPopup(null); // Handler. int callCount = 0; EventHandler handler = (sender, e) => { Assert.Equal(menu, sender); callCount++; }; menu.Popup += handler; menu.OnPopup(null); Assert.Equal(1, callCount); // Should not call if the handler is removed. menu.Popup -= handler; menu.OnPopup(null); Assert.Equal(1, callCount); }