// test fail (1-layer, step and sub-process (failing) without children)
SequentialProcess failProcess3 = new SequentialProcess();
failProcess3.add(new SucceedingProcessStep());
failProcess3.add(new FailingSequentialProcess());
failProcess3.attachListener(listener);
failProcess3.start();
assertFalse(listener.hasSucceeded());
assertTrue(listener.hasFailed());
assertTrue(listener.hasFinished());