return test.getName();
}
public TestResult run()
{
TestResult result = new TestResult(getName());
if (test.isIgnore())
{
result.setSkipped(true);
return result;
}
long start = System.currentTimeMillis();
MuleEvent event = muleEvent();
try
{
run(event, before);
showDescription();
test.process(event);
if (StringUtils.isNotBlank(test.getExpectExceptionThatSatisfies()))
{
fail("Exception matching '" + test.getExpectExceptionThatSatisfies() + "', but wasn't thrown");
}
}
catch (final AssertionError t)
{
result.setFailure(buildNotifcationFrom(t));
}
catch (final MuleException e)
{
try
{
if (!test.expectException(e, event))
{
e.setStackTrace(buildMuleStackTrace(event.getMuleContext())
.toArray(new StackTraceElement[] {}));
result.setError(buildNotifcationFrom(e));
}
}
catch (final AssertionError t)
{
t.setStackTrace(buildMuleStackTrace(event.getMuleContext())
.toArray(new StackTraceElement[] {}));
result.setFailure(buildNotifcationFrom(t));
}
}
finally
{
MunitCore.reset(event.getMuleContext());
runAfter(result, event);
}
long end = System.currentTimeMillis();
result.setTime(new Float(end - start) / 1000);
return result;
}