/// <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); }
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(); }