Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }