Cain set to oppose Padres in San Diego