@Test
public void testListeners() throws Exception {
AbstractRenderingListener listener1 = mock(AbstractRenderingListener.class);
AbstractRenderingListener listener2 = mock(AbstractRenderingListener.class);
Node content = mock(Node.class);
RenderableDefinition definition = mock(RenderableDefinition.class);
Map<String, Object> contextObjects = new HashMap<String, Object>();
OutputProvider out = mock(OutputProvider.class);
context.addListener(listener1);
context.addListener(listener2);
InOrder inOrder = inOrder(listener1, listener2);
context.before(content, definition, contextObjects, out);
inOrder.verify(listener1).before(content, definition, contextObjects, out);
inOrder.verify(listener2).before(content, definition, contextObjects, out);
context.after(content, definition, contextObjects, out);
inOrder.verify(listener2).after(content, definition, contextObjects, out);
inOrder.verify(listener1).after(content, definition, contextObjects, out);
}