/**
*
* @throws Exception
*/
public void testMoveListeners() throws Exception {
final JDOMFactory factory = new ODOMFactory();
ODOMElement fromRoot = (ODOMElement) factory.element("root");
ODOMElement fromChild1 = (ODOMElement) factory.element("child");
ODOMElement fromChild2 = (ODOMElement) factory.element("child");
fromRoot.addContent(fromChild1);
fromRoot.addContent(fromChild2);
factory.document(fromRoot);
ODOMChangeListener rootListener = createODOMChangeListener();
fromRoot.addChangeListener(rootListener);
fromRoot.addChangeListener(rootListener, ChangeQualifier.NAME);
ODOMChangeListener child1Listener = createODOMChangeListener();
fromChild1.addChangeListener(child1Listener);
fromChild1.addChangeListener(child1Listener, ChangeQualifier.NAME);
ODOMChangeListener child2Listener = createODOMChangeListener();
fromChild2.addChangeListener(child2Listener);
fromChild2.addChangeListener(child2Listener, ChangeQualifier.NAME);
ODOMElement toRoot = (ODOMElement) factory.element("root");
ODOMElement toChild1 = (ODOMElement) factory.element("child");
toRoot.addContent(toChild1);
factory.document(toRoot);
fromRoot.moveListeners(toRoot);
assertEquals("There should be no listeners in fromRoot.", 0,
getNumListeners(fromRoot));