service.setChildService(child);
service.setExceptionHandlerFactory(factory);
MockLifeCycle.begin(service);
MockServletAtomicResponseExtension ext = new MockServletAtomicResponseExtension();
output.extend(ServletAtomicResponseOutputExtension.class, ext);
service._getService().action(MockUtil.getPath(), input, output);
// exception gets forwarded to render
assertEquals(exception, this.exception);
// render gets called
assertTrue(factoryCreatedService.getActionCalled());
// rollback called
assertTrue(ext.getRollbackCalled());
// weeee, exception handled gracefully
}