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