Juventus beat Fiorentina to set up Italian Cup final with Inter Milan