package net.joelinn.quartz; import org.quartz.*; import java.io.IOException; import java.net.ServerSocket; /** * @author Joe Linn * 10/4/2016 */ public class TestUtils { private TestUtils() {} public static int getPort() throws IOException { try (ServerSocket socket = new ServerSocket(0)) { socket.setReuseAddress(true); return socket.getLocalPort(); } } public static JobDetail createJob(Class<? extends Job> jobClass, String name, String group) { return JobBuilder.newJob(jobClass) .withIdentity(name, group) .build(); } public static CronTrigger createCronTrigger(String name, String group, String cron) { return TriggerBuilder.newTrigger() .withIdentity(name, group) .withSchedule(CronScheduleBuilder.cronSchedule(cron)) .build(); } }