expectUpdateStateOnTransitionTo(PENDING, ASSIGNED, STARTING, FINISHED);
}
@Test
public void testHonorsMaxFailures() {
ScheduledTask task = makeTask(false);
task.getAssignedTask().getTask().setMaxTaskFailures(10);
task.setFailureCount(8);
stateMachine = makeStateMachine(task);
expectUpdateStateOnTransitionTo(PENDING, ASSIGNED, STARTING, RUNNING);
legalTransition(FAILED, Action.SAVE_STATE, Action.RESCHEDULE, Action.INCREMENT_FAILURES);
ScheduledTask rescheduled = task.deepCopy();
rescheduled.setFailureCount(9);
stateMachine = makeStateMachine(rescheduled);
expectUpdateStateOnTransitionTo(PENDING, ASSIGNED, STARTING, RUNNING);
legalTransition(FAILED, Action.SAVE_STATE, Action.INCREMENT_FAILURES);
}