InOrder inOrder = Mockito.inOrder(callSequence.mock);
// thread 1 fire event "FIRST"
new Thread(new Runnable() {
@Override
public void run() {
fsm.fire("FIRST");
eventCondition.countDown();
}
}, "Test-Thread-1").start();
// thread 2 add listener and fire event "SECOND" during thread 1 processing event "FIRST"