As method UpdateTarget()
is non-virtual then Rhino Mock can't intercept call to it.
That's why the real method is executed instead.
See details e.g. in this question.
To get your test working you need to make mocked method virtual. Or even better if you use interface here instead of class.