public void OnClick_Always_ClickEventRaised() { // Setup var toggleButton = new TestOneWayToggleButton(); var clickCount = 0; object actualSender = null; toggleButton.Click += (sender, args) => { clickCount++; actualSender = sender; }; // Call toggleButton.PerformClick(); // Assert Assert.AreEqual(1, clickCount); Assert.AreSame(toggleButton, actualSender); }
public void GivenToggleButtonWithCommandAndCanExecuteFalse_WhenButtonClicked_ThenCommandNotExecuted() { // Given var mocks = new MockRepository(); var command = mocks.StrictMock <ICommand>(); command.Expect(c => c.CanExecuteChanged += null).IgnoreArguments(); command.Expect(c => c.CanExecute(null)) .Return(false) .Repeat.Any(); mocks.ReplayAll(); var toggleButton = new TestOneWayToggleButton { Command = command }; // When toggleButton.PerformClick(); // Then mocks.VerifyAll(); }