public void testNamespaceEvents() {
TestListener l = new TestListener();
catalog.addListener( l );
NamespaceInfo ns = catalog.getFactory().createNamespace();
ns.setPrefix( "ns2Prefix" );
ns.setURI( "ns2URI");
assertTrue( l.added.isEmpty() );
assertTrue( l.modified.isEmpty() );
catalog.add( ns );
assertEquals( 1, l.added.size() );
assertEquals( ns, l.added.get(0).getSource());
assertEquals( 1, l.modified.size() );
assertEquals( catalog, l.modified.get(0).getSource());
assertEquals( "defaultNamespace", l.modified.get(0).getPropertyNames().get(0));
ns = catalog.getNamespaceByPrefix( "ns2Prefix" );
ns.setURI( "changed");
catalog.save( ns );
assertEquals( 2, l.modified.size() );
assertTrue(l.modified.get(1).getPropertyNames().contains( "uRI" ));
assertTrue(l.modified.get(1).getOldValues().contains( "ns2URI" ));