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.impl.LocalCollectionManagementService; 11 import net.sf.fastxmldb.utils.FastXMLDBConstants; 12 13 import org.xmldb.api.DatabaseManager; 14 import org.xmldb.api.base.Collection; 15 import org.xmldb.api.base.Database; 16 import org.xmldb.api.base.XMLDBException; 17 import org.xmldb.api.modules.CollectionManagementService; 18 19 import junit.framework.TestCase; 20 21 /*** 22 * @author jbirchfield 23 */ 24 public class LocalCollectionManagementServiceTest extends TestCase { 25 26 /*** 27 * Constructor for LocalCollectionManagementServiceTest. 28 * @param arg0 29 */ 30 public LocalCollectionManagementServiceTest(String arg0) { 31 super(arg0); 32 } 33 34 /*** 35 * @see TestCase#setUp() 36 */ 37 protected void setUp() throws Exception { 38 super.setUp(); 39 //since this is a singleton, clear it out first 40 CollectionBroker.getInstance().clearCollections(); 41 Database database = 42 (Database) Class 43 .forName(FastXMLDBConstants.FAST_XMLDB_DATABASE_CLASSNAME) 44 .newInstance(); 45 46 DatabaseManager.registerDatabase(database); 47 48 } 49 50 /*** 51 * @see TestCase#tearDown() 52 */ 53 protected void tearDown() throws Exception { 54 super.tearDown(); 55 } 56 57 public void testCreateCollection() { 58 String collectionName = "test"; 59 String testCollectionURI = 60 FastXMLDBConstants.DEFAULT_COLLECTION_URI + collectionName; 61 Collection col = null; 62 try { 63 col = 64 DatabaseManager.getCollection( 65 FastXMLDBConstants.DEFAULT_COLLECTION_URI); 66 CollectionManagementService service = 67 (CollectionManagementService) col.getService( 68 "CollectionManagementService", 69 "1.0"); 70 service.createCollection(collectionName); 71 Collection returnedCollection = 72 DatabaseManager.getCollection(testCollectionURI); 73 assertEquals(returnedCollection.getName(), collectionName); 74 } catch (XMLDBException e) { 75 fail(e.getMessage()); 76 } finally { 77 try { 78 if (col != null) { 79 col.close(); 80 } 81 } catch (XMLDBException e) { 82 fail(e.getMessage()); 83 } 84 } 85 } 86 87 public void testGetName() { 88 Collection col = null; 89 try { 90 col = 91 DatabaseManager.getCollection( 92 FastXMLDBConstants.DEFAULT_COLLECTION_URI); 93 CollectionManagementService service = 94 (CollectionManagementService) col.getService( 95 "CollectionManagementService", 96 "1.0"); 97 assertEquals( 98 service.getName(), 99 LocalCollectionManagementService 100 .COLLECTION_MANAGEMENT_SERVICE_NAME); 101 } catch (XMLDBException e) { 102 fail(e.getMessage()); 103 } finally { 104 try { 105 if (col != null) { 106 col.close(); 107 } 108 } catch (XMLDBException e) { 109 fail(e.getMessage()); 110 } 111 } 112 } 113 114 public void testGetVersion() { 115 Collection col = null; 116 try { 117 col = 118 DatabaseManager.getCollection( 119 FastXMLDBConstants.DEFAULT_COLLECTION_URI); 120 CollectionManagementService service = 121 (CollectionManagementService) col.getService( 122 "CollectionManagementService", 123 "1.0"); 124 assertEquals( 125 service.getVersion(), 126 LocalCollectionManagementService 127 .COLLECTION_MANAGEMENT_SERVICE_VERSION); 128 } catch (XMLDBException e) { 129 fail(e.getMessage()); 130 } finally { 131 try { 132 if (col != null) { 133 col.close(); 134 } 135 } catch (XMLDBException e) { 136 fail(e.getMessage()); 137 } 138 } 139 } 140 141 }

This page was automatically generated by Maven