@Test
public void testTransition() {
for (JobUpdateStatus from : JobUpdateStatus.values()) {
for (JobUpdateStatus to : JobUpdateStatus.values()) {
Pair<JobUpdateStatus, JobUpdateStatus> key = Pair.of(from, to);
MonitorAction expected = EXPECTED.get(key);
try {
JobUpdateStateMachine.assertTransitionAllowed(from, to);
MonitorAction actual = JobUpdateStateMachine.getActionForStatus(to);
if (expected == null) {
fail("Transition " + key + " should have been disallowed, but got result " + actual);
}
assertEquals("Failed transition " + key, expected, actual);
} catch (IllegalStateException e) {