View Javadoc
1 /*
2 * Created on Feb 21, 2003
3 *
4 * To change this generated comment go to
5 * Window>Preferences>Java>Code Generation>Code Template
6 */
7 package test.net.sf.fastxmldb;
8
9 import net.sf.fastxmldb.impl.CollectionBroker;
10 import net.sf.fastxmldb.utils.FastXMLDBConstants;
11
12 import org.xmldb.api.DatabaseManager;
13 import org.xmldb.api.base.Collection;
14 import org.xmldb.api.base.Database;
15 import org.xmldb.api.base.Resource;
16 import org.xmldb.api.base.XMLDBException;
17 import org.xmldb.api.modules.CollectionManagementService;
18 import org.xmldb.api.modules.XMLResource;
19
20 import junit.framework.TestCase;
21
22 /***
23 * @author jbirchfield
24 */
25 public class LocalCollectionTest extends TestCase {
26
27 private Collection testCollection;
28 private String testCollectionName = "test";
29 private CollectionManagementService service;
30
31 /***
32 *
33 * @see junit.framework.TestCase#TestCase(String)
34 */
35 public LocalCollectionTest(String arg0) {
36 super(arg0);
37 }
38
39 /***
40 * @see TestCase#setUp()
41 */
42 protected void setUp() throws Exception {
43 super.setUp();
44
45 //since this is a singleton, clear it out first
46 CollectionBroker.getInstance().clearCollections();
47
48 Database database =
49 (Database) Class
50 .forName(FastXMLDBConstants.FAST_XMLDB_DATABASE_CLASSNAME)
51 .newInstance();
52
53 DatabaseManager.registerDatabase(database);
54
55 Collection col =
56 DatabaseManager.getCollection(FastXMLDBConstants.DEFAULT_COLLECTION_URI);
57
58 service =
59 (CollectionManagementService) col.getService(
60 "CollectionManagementService",
61 "1.0");
62 testCollection = service.createCollection(testCollectionName);
63
64 }
65
66 /***
67 * @see TestCase#tearDown()
68 */
69 protected void tearDown() throws Exception {
70 super.tearDown();
71 if (testCollection != null) {
72 testCollection.close();
73 }
74 }
75
76 public void testGetName() {
77 assertNotNull(testCollection);
78 try {
79 assertEquals(testCollection.getName(), testCollectionName);
80 } catch (XMLDBException e) {
81 e.printStackTrace();
82 fail(e.getMessage());
83 }
84 }
85
86 public void testCreateResource() {
87 String resId = "testid";
88 try {
89 Resource resource =
90 testCollection.createResource(resId, "XMLResource");
91 assertTrue(resource instanceof XMLResource);
92 assertEquals(resource, testCollection.getResource(resId));
93 } catch (XMLDBException e) {
94 fail(e.getMessage());
95 }
96 }
97
98 public void testRemoveResource() {
99 String resId = "testid";
100 try {
101 Resource resource =
102 testCollection.createResource(resId, "XMLResource");
103 assertTrue(resource instanceof XMLResource);
104 assertEquals(resource, testCollection.getResource(resId));
105 testCollection.removeResource(resource);
106 assertNull(testCollection.getResource(resId));
107 } catch (XMLDBException e) {
108 fail(e.getMessage());
109 }
110 }
111
112 public void testStoreResource() {
113 String resId = "testid";
114 String content = "<content/>";
115 try {
116 Resource resource =
117 testCollection.createResource(resId, "XMLResource");
118 assertTrue(resource instanceof XMLResource);
119 assertEquals(resource, testCollection.getResource(resId));
120
121 resource.setContent(content);
122 assertEquals(resource.getContent(), content);
123 } catch (XMLDBException e) {
124 fail(e.getMessage());
125 }
126 }
127
128 public void testGetResource() {
129 String resId = "testid";
130 try {
131 Resource resource =
132 testCollection.createResource(resId, "XMLResource");
133 assertTrue(resource instanceof XMLResource);
134 assertEquals(resource, testCollection.getResource(resId));
135 } catch (XMLDBException e) {
136 fail(e.getMessage());
137 }
138 }
139
140 }
This page was automatically generated by Maven