public Optional<DateTime> nextTime(JobTriggerDto trigger) {
        return nextTime(trigger, trigger.nextTime());
    }
@Test
    public void nextTimeCron() {
        final JobTriggerDto trigger = JobTriggerDto.builderWithClock(clock)
                .jobDefinitionId("abc-123")
                .jobDefinitionType("event-processor-execution-v1")
                .schedule(CronJobSchedule.builder()
                        .cronExpression("0 0 1 * * ? *")
                        .timezone("EST")
                        .build())
                .build();

        final DateTime nextTime = strategies.nextTime(trigger).orElse(null);

        assertThat(nextTime)
                .isNotNull()
                .satisfies(dateTime ->  {
                    // EST is mapped to a fixed offset without daylight savings: https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html#SHORT_IDS
                    assertThat(dateTime.getZone()).isEqualTo(DateTimeZone.forID("-05:00"));
                    assertThat(dateTime.toString(DATE_FORMAT)).isEqualTo("14/06/2022 01:00:00");
                });
    }