// nothing should happen
fsm.handle(CONTEXT);
assertEquals(startState, fsm.getCurrentState());
// should go to SPECIAL and back to STARTED immediately
history.clear();
fsm.handle(Events.SPEZIAL, SPECIAL_CONTEXT);
assertEquals(startState, fsm.getCurrentState());
assertEquals(2, history.getHistory().size());
assertTrue(((StateTransitionEvent) history.getHistory().get(0))
.equalTo(startState, Events.SPEZIAL, specialState));