If his lawyer really believes him to be innocent, he just might put him on the stand, but everything he says would need to be carefully rehearsed, If his lawyer has any doubts, he most certainly will not let him testify. However, if Rafferty really, really wants to testify despite all efforts by his lawyer to to discourage him from doing so, he cannot be stopped.
That is not to say that if he does not take the stand he's probably guilty as charged. It's possible that the Crown has so much evidence against him and the defence can't produce enough to counter it by him taking the stand, that him testifying would be useless and leave him open to even more damning evidence against him on cross-examination. Remember, the Crown has to prove him guilty. The defence does not have to prove him innocent.