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 org.xmldb.api.DatabaseManager;
10 import org.xmldb.api.base.Collection;
11 import org.xmldb.api.base.Database;
12 import org.xmldb.api.base.Resource;
13 import org.xmldb.api.base.XMLDBException;
14 import org.xmldb.api.modules.CollectionManagementService;
15
16 import net.sf.fastxmldb.impl.CollectionBroker;
17 import net.sf.fastxmldb.utils.FastXMLDBConstants;
18 import junit.framework.TestCase;
19
20 /***
21 * @author jbirchfield
22 */
23 public class LocalXMLResourceTest extends TestCase {
24
25 private String testCollectionName = "test";
26 private String resId = "testid";
27 private String resContent = "<content/>";
28
29 private Collection testCollection;
30 private Resource resource;
31
32 /***
33 *
34 * @see junit.framework.TestCase#TestCase(String)
35 */
36 public LocalXMLResourceTest(String arg0) {
37 super(arg0);
38 }
39
40 /***
41 * @see TestCase#setUp()
42 */
43 protected void setUp() throws Exception {
44 super.setUp();
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 CollectionManagementService service =
59 (CollectionManagementService) col.getService(
60 "CollectionManagementService",
61 "1.0");
62 testCollection = service.createCollection(testCollectionName);
63 resource = testCollection.createResource(resId, "XMLResource");
64
65 }
66
67 /***
68 * @see TestCase#tearDown()
69 */
70 protected void tearDown() throws Exception {
71 super.tearDown();
72 if (testCollection != null) {
73 testCollection.close();
74 }
75 }
76
77 public void testGetDocumentId() {
78 try {
79 assertEquals(resource.getId(), resId);
80 } catch (XMLDBException e) {
81 fail(e.getMessage());
82 }
83 }
84
85 public void testGetContent() {
86 try {
87 assertNull(resource.getContent());
88 } catch (XMLDBException e) {
89 fail(e.getMessage());
90 }
91 }
92
93 public void testGetId() {
94 try {
95 assertEquals(resource.getId(), resId);
96 } catch (XMLDBException e) {
97 fail(e.getMessage());
98 }
99 }
100
101 public void testGetResourceType() {
102 try {
103 assertEquals(resource.getResourceType(), "XMLResource");
104 } catch (XMLDBException e) {
105 fail(e.getMessage());
106 }
107 }
108
109 public void testSetContent() {
110 try {
111 resource.setContent(resContent);
112 assertEquals(resource.getContent(), resContent);
113 } catch (XMLDBException e) {
114 fail(e.getMessage());
115 }
116 }
117
118 }
This page was automatically generated by Maven