List<FailureStackElement> failureStack = TestUtils.getFailureStack(test);
Assert.assertFalse(failureStack.isEmpty());
Assert.assertTrue(failureStack.size() == 3);
FailureStackElement failureStackElement = failureStack.get(2);
Assert.assertEquals(failureStackElement.getStackMessage(), "at com/consol/citrus/util/FailureStackExampleTest(" + failedAction.getName() + ":31)");
Assert.assertEquals(failureStackElement.getLineNumberStart().longValue(), 31L);
failureStackElement = failureStack.get(1);
Assert.assertEquals(failureStackElement.getStackMessage(), "at com/consol/citrus/util/FailureStackExampleTest(iterate:30)");
Assert.assertEquals(failureStackElement.getLineNumberStart().longValue(), 30L);
failureStackElement = failureStack.get(0);
Assert.assertEquals(failureStackElement.getStackMessage(), "at com/consol/citrus/util/FailureStackExampleTest(sequential:25)");
Assert.assertEquals(failureStackElement.getLineNumberStart().longValue(), 25L);
}