vgritsenko 2003/08/08 19:56:02
Modified: java/tests/src/org/apache/xindice/integration/client XmlDbClient.java java/tests/src/org/apache/xindice/integration/client/basic CollectionTest.java Log: Add test for the unknown database Revision Changes Path 1.11 +6 -2 xml-xindice/java/tests/src/org/apache/xindice/integration/client/XmlDbClient.java Index: XmlDbClient.java =================================================================== RCS file: /home/cvs/xml-xindice/java/tests/src/org/apache/xindice/integration/client/XmlDbClient.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- XmlDbClient.java 8 Aug 2003 22:45:28 -0000 1.10 +++ XmlDbClient.java 9 Aug 2003 02:56:02 -0000 1.11 @@ -81,6 +81,10 @@ this.driver = driver; } + public String getDriver() { + return driver; + } + public String getName(String path) throws Exception { Collection col = DatabaseManager.getCollection(driver + "/" + path); if (col == null) { 1.10 +16 -5 xml-xindice/java/tests/src/org/apache/xindice/integration/client/basic/CollectionTest.java Index: CollectionTest.java =================================================================== RCS file: /home/cvs/xml-xindice/java/tests/src/org/apache/xindice/integration/client/basic/CollectionTest.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- CollectionTest.java 8 Aug 2003 22:44:25 -0000 1.9 +++ CollectionTest.java 9 Aug 2003 02:56:02 -0000 1.10 @@ -64,6 +64,7 @@ import org.xmldb.api.base.XMLDBException; import org.xmldb.api.base.Collection; +import org.xmldb.api.base.ErrorCodes; import java.util.Arrays; import java.util.List; @@ -75,6 +76,17 @@ */ public class CollectionTest extends AbstractXmlDbClientTest { + public void testGetUnknownDatabase() throws Exception { + try { + Collection col = this.client.getCollection("doesnotexist"); + fail("Expected ErrorCodes.NO_SUCH_DATABASE (" + ErrorCodes.NO_SUCH_DATABASE + "), got collection: " + col); + } catch (XMLDBException e) { + if (e.errorCode != ErrorCodes.NO_SUCH_DATABASE) { + fail("Expected ErrorCodes.NO_SUCH_DATABASE (" + ErrorCodes.NO_SUCH_DATABASE + "), got: " + e); + } + } + } + /* This is just to make sure that the system is up and running. */ public void testListInitialCollections() throws Exception { String[] collections = this.client.listCollections(XmlDbClientSetup.INSTANCE_NAME); @@ -234,7 +246,7 @@ assertEquals("testing", parent.getName()); parent = parent.getParentCollection(); - + // is this assertion correct? The xml rpc driver exposes the "db" collection // the embeded doesn't. I think the xmlrpc driver is correct, and the test // is wrong, just looking for someone to confirm this. @@ -242,7 +254,7 @@ this.client.dropCollection(TEST_COLLECTION_PATH, "childcol"); } - + public void testGetCollectionUnknown() throws Exception { assertNull(this.client.getCollection(TEST_COLLECTION_PATH + "/unknown")); } @@ -257,5 +269,4 @@ this.client.dropCollection(TEST_COLLECTION_PATH, "colcount"); assertEquals(0, col.getChildCollectionCount()); } - }