Danny Garcia will make the fifth defence of his WBC and WBA light-welterweight titles against Mauricio Herrera in Puerto Rico.