1 package org.sample.registry.model; 2 3 import java.io.File ; 4 import java.util.ArrayList ; 5 import java.util.List ; 6 import junit.framework.*; 7 import org.netbeans.junit.NbTestCase; 8 import org.netbeans.modules.xml.xdm.nodes.NodeImpl; 9 import org.sample.registry.model.v09.Registry09; 10 import org.sample.registry.model.v09.Service09; 11 12 public class RegistryModelTest extends NbTestCase { 13 14 public RegistryModelTest(String testName) { 15 super(testName); 16 } 17 18 protected void setUp() throws Exception { 19 } 20 21 protected void tearDown() throws Exception { 22 } 23 24 public static Test suite() { 25 TestSuite suite = new TestSuite(RegistryModelTest.class); 26 27 return suite; 28 } 29 30 public void NO_testReadWrite() throws Exception { 31 RegistryModel model = Util.loadRegistryModel("test1.xml"); 32 Registry root = (Registry) model.getRootComponent(); 33 Entries entries = root.getEntries(); 34 Service service = entries.getServices().iterator().next(); 35 assertEquals("service1", service.getName()); 36 ServiceProvider sp = service.getProvider(); 37 assertEquals("acme.com", sp.getName()); 38 assertEquals("http://www.acme.com/finance", sp.getURL()); 39 40 String newValue = "http://www.acme.org/finance"; 41 model.startTransaction(); 42 sp.setURL(newValue); 43 model.endTransaction(); 44 45 model = Util.dumpAndReloadModel(model); 46 root = (Registry) model.getRootComponent(); 47 service = root.getEntries().getServices().iterator().next(); 48 assertEquals(newValue, service.getProvider().getURL()); 49 50 Service s1 = model.getFactory().createService(); 51 s1.setName("s1"); 52 ServiceProvider sp1 = model.getFactory().createServiceProvider(); 53 sp1.setName("sp1"); 54 s1.setProvider(sp1); 55 56 model.startTransaction(); 57 root.getEntries().addService(s1); 58 model.endTransaction(); 59 60 model = Util.dumpAndReloadModel(model); 61 root = (Registry) model.getRootComponent(); 62 List <Service> services = new ArrayList <Service>(root.getEntries().getServices()); 63 assertEquals("sp1", services.get(1).getProvider().getName()); 64 65 model.startTransaction(); 66 services.get(1).getProvider().setURL(newValue); 67 model.endTransaction(); 68 70 model = Util.dumpAndReloadModel(model); 71 root = (Registry) model.getRootComponent(); 72 services = new ArrayList <Service>(root.getEntries().getServices()); 73 assertEquals(newValue, services.get(1).getProvider().getURL()); 74 } 75 76 public void NO_testSetPropertyNull() throws Exception { 77 RegistryModel model = Util.loadRegistryModel("test1.xml"); 78 Registry root = (Registry) model.getRootComponent(); 79 Entries entries = root.getEntries(); 80 Service service = entries.getServices().iterator().next(); 81 ServiceProvider sp = service.getProvider(); 82 assertEquals(1, sp.getPeer().getElementsByTagName("url").getLength()); 83 model.startTransaction(); 84 sp.setURL(null); 85 model.endTransaction(); 86 assertEquals(0, sp.getPeer().getElementsByTagName("url").getLength()); 87 assertNull(sp.getURL()); 88 89 model.startTransaction(); 90 sp.setURL(""); 91 model.endTransaction(); 92 assertEquals(2, ((NodeImpl)sp.getPeer().getElementsByTagName("url").item(0)).getTokens().size()); 93 this.assertEquals("", sp.getURL()); 94 } 95 96 public void testNoNamepsace() throws Exception { 97 RegistryModel model = Util.loadRegistryModel("noNS_test1.xml"); 98 Registry09 root = (Registry09) model.getRootComponent(); 99 assertEquals("service1", root.getServices().iterator().next().getName()); 100 101 model.startTransaction(); 102 Service09 service = model.getFactory().createService09(); 103 root.addService(service); 104 service.setName("service2"); 105 model.endTransaction(); 106 107 assertNull(service.getPeer().getNamespaceURI()); 109 assertNull(service.getPeer().getPrefix()); 110 } 111 } 112 | Popular Tags |