public void Click_WithParameter() { // Arrange var mock = new Mock(); var button = new Button(); button.DataContext = mock; var expectedParameter = Guid.NewGuid().ToString(); ButtonHelper.SetMethodName(button, "DoStuffWithParameter"); ButtonHelper.SetParameter(button, expectedParameter); // Act var peer = new ButtonAutomationPeer(button); var invokeProvider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProvider.Invoke(); // Assert Microsoft.VisualStudio.TestPlatform.UnitTestFramework.Assert.AreEqual(expectedParameter, mock.Parameter, "Parameter"); }