/** * Unit tests for legal and illegal state transitions. */ public void test_stateMachine() { assertTrue(RunState.Active.isTransitionAllowed(RunState.Prepared)); assertTrue(RunState.Active.isTransitionAllowed(RunState.Committed)); assertTrue(RunState.Active.isTransitionAllowed(RunState.Aborted)); assertFalse(RunState.Prepared.isTransitionAllowed(RunState.Active)); assertTrue(RunState.Prepared.isTransitionAllowed(RunState.Committed)); assertTrue(RunState.Prepared.isTransitionAllowed(RunState.Aborted)); assertFalse(RunState.Committed.isTransitionAllowed(RunState.Active)); assertFalse(RunState.Committed.isTransitionAllowed(RunState.Prepared)); assertFalse(RunState.Committed.isTransitionAllowed(RunState.Aborted)); assertFalse(RunState.Aborted.isTransitionAllowed(RunState.Active)); assertFalse(RunState.Aborted.isTransitionAllowed(RunState.Prepared)); assertFalse(RunState.Aborted.isTransitionAllowed(RunState.Committed)); }
/** * Unit tests for legal and illegal state transitions. */ public void test_stateMachine() { assertTrue(RunState.Active.isTransitionAllowed(RunState.Prepared)); assertTrue(RunState.Active.isTransitionAllowed(RunState.Committed)); assertTrue(RunState.Active.isTransitionAllowed(RunState.Aborted)); assertFalse(RunState.Prepared.isTransitionAllowed(RunState.Active)); assertTrue(RunState.Prepared.isTransitionAllowed(RunState.Committed)); assertTrue(RunState.Prepared.isTransitionAllowed(RunState.Aborted)); assertFalse(RunState.Committed.isTransitionAllowed(RunState.Active)); assertFalse(RunState.Committed.isTransitionAllowed(RunState.Prepared)); assertFalse(RunState.Committed.isTransitionAllowed(RunState.Aborted)); assertFalse(RunState.Aborted.isTransitionAllowed(RunState.Active)); assertFalse(RunState.Aborted.isTransitionAllowed(RunState.Prepared)); assertFalse(RunState.Aborted.isTransitionAllowed(RunState.Committed)); }