MockitoAnnotations.initMocks(callSequence);
builder.transition().from("A").to("B").on("FIRST");
builder.transition().from("B").to("C").on("SECOND");
final UntypedStateMachine fsm = builder.newStateMachine("A");
fsm.addDeclarativeListener(l1);
fsm.addDeclarativeListener(l2);
InOrder inOrder = Mockito.inOrder(callSequence.mock);
// thread 1 fire event "FIRST"
new Thread(new Runnable() {