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