コード例 #1
0
        /// <summary>Mocks a subscriber for the events of a button</summary>
        /// <param name="button">Button to mock an event subscriber for</param>
        /// <returns>The mocked event subscriber</returns>
        private IButtonSubscriber mockSubscriber(ButtonControl button)
        {
            IButtonSubscriber mockedSubscriber = this.mockery.NewMock <IButtonSubscriber>();

            button.Pressed += new EventHandler(mockedSubscriber.Pressed);

            return(mockedSubscriber);
        }
コード例 #2
0
        public void TestButtonPressByMouse()
        {
            ButtonControl button = new ButtonControl();

            button.Bounds = new UniRectangle(10, 10, 100, 100);

            IButtonSubscriber mockedSubscriber = mockSubscriber(button);

            Expect.Once.On(mockedSubscriber).Method("Pressed").WithAnyArguments();

            // Move the mouse over the button and do a left-click
            button.ProcessMouseMove(0, 0, 50, 50);
            button.ProcessMousePress(MouseButtons.Left);
            button.ProcessMouseRelease(MouseButtons.Left);

            this.mockery.VerifyAllExpectationsHaveBeenMet();
        }