KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sample > registry > model > RegistryModelTest


1 package org.sample.registry.model;
2
3 import java.io.File JavaDoc;
4 import java.util.ArrayList JavaDoc;
5 import java.util.List JavaDoc;
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 JavaDoc testName) {
15         super(testName);
16     }
17
18     protected void setUp() throws Exception JavaDoc {
19     }
20
21     protected void tearDown() throws Exception JavaDoc {
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 JavaDoc {
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 JavaDoc 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 JavaDoc<Service> services = new ArrayList JavaDoc<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         //Util.dumpToFile(model, new File(getWorkDir(), "test1.xml"));
69

70         model = Util.dumpAndReloadModel(model);
71         root = (Registry) model.getRootComponent();
72         services = new ArrayList JavaDoc<Service>(root.getEntries().getServices());
73         assertEquals(newValue, services.get(1).getProvider().getURL());
74     }
75     
76     public void NO_testSetPropertyNull() throws Exception JavaDoc {
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 JavaDoc {
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         //Util.dumpToFile(model, new File(getWorkDir(), "test1.xml"));
108
assertNull(service.getPeer().getNamespaceURI());
109         assertNull(service.getPeer().getPrefix());
110     }
111 }
112
Popular Tags