@Test public void failureTriggerCount() { JobData data = new JobData(); JobStat stat = new JobStat(); JobDescriptor jobDescriptor = new JobDescriptor( "", UUID.randomUUID(), UUID.randomUUID(), data, stat, null ); JobExecution bje = new JobExecutionImpl( jobDescriptor ); bje.start( 1 ); assertEquals( Status.IN_PROGRESS, bje.getStatus() ); assertEquals( 1, stat.getRunCount() ); bje.failed(); assertEquals( Status.FAILED, bje.getStatus() ); assertEquals( 1, stat.getRunCount() ); // now fail again, we should trigger a state change bje = new JobExecutionImpl( jobDescriptor ); bje.start( 1 ); assertEquals( Status.DEAD, bje.getStatus() ); assertEquals( 2, stat.getRunCount() ); }
@Test public void failureTriggerNoTrip() { JobData data = new JobData(); JobStat stat = new JobStat(); JobDescriptor jobDescriptor = new JobDescriptor( "", UUID.randomUUID(), UUID.randomUUID(), data, stat, null ); JobExecution bje = new JobExecutionImpl( jobDescriptor ); bje.start( JobExecution.FOREVER ); assertEquals( Status.IN_PROGRESS, bje.getStatus() ); assertEquals( 1, stat.getRunCount() ); bje.failed(); assertEquals( Status.FAILED, bje.getStatus() ); assertEquals( 1, stat.getRunCount() ); // now fail again, we should trigger a state change bje = new JobExecutionImpl( jobDescriptor ); bje.start( JobExecution.FOREVER ); assertEquals( Status.IN_PROGRESS, bje.getStatus() ); assertEquals( 2, stat.getRunCount() ); bje.failed(); assertEquals( Status.FAILED, bje.getStatus() ); assertEquals( 2, stat.getRunCount() ); }
assertEquals( 1, stat.getRunCount() ); assertEquals( 0, stat.getDelayCount() );
assertEquals( numberOfRuns, stat.getRunCount() ); assertEquals( 0, stat.getDelayCount() );
assertEquals( runCount, stat.getRunCount() ); assertEquals( delayCount, stat.getDelayCount() );
assertEquals( totalAttempts, stat.getRunCount() ); assertEquals( 0, stat.getDelayCount() );
assertEquals( numberOfRuns, stat.getRunCount() ); assertEquals( 0, stat.getDelayCount() ); assertEquals( numberOfRuns, stat.getRunCount() ); assertEquals( 0, stat.getDelayCount() );