No. As long as the repair is of satisfactory quality and is completed within a reasonable amount of time, then that's all they have to do. They may choose to refund you, but they do not have to.
Satisfactory quality should mean that everything works and it looks good, and reasonable amount of time could be up to two weeks if it's something major, otherwise one week should be enough. Of course, if they needed a special part to repair and it was on back order of a month, then that would then be seen to be reasonable as you wouldn't be able to get the repair done quicker anywhere else.