public void TestMouseMoveWithDrag() { MouseEventArgs emptyMouseEvent = new MouseEventArgs(MouseButtons.Left, 0, 0, 0, 0); stateControl.Stub(x => x.DragStateItem(Arg <Vector2> .Is.Anything)).Return(true); glControl.Raise(x => x.MouseMove += null, glControl, emptyMouseEvent); stateControl.AssertWasCalled(x => x.DragStateItem(Arg <Vector2> .Is.Anything)); glControl.AssertWasCalled(x => x.Invalidate()); }