kward 2002/06/17 20:36:41
Modified: java/scratchpad/tests/src CollectionTest.java
Log:
added GetDocumentCount test
Revision Changes Path
1.4 +188 -1 xml-xindice/java/scratchpad/tests/src/CollectionTest.java
Index: CollectionTest.java
===================================================================
RCS file:
/home/cvs/xml-xindice/java/scratchpad/tests/src/CollectionTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- CollectionTest.java 12 Jun 2002 02:12:00 -0000 1.3
+++ CollectionTest.java 18 Jun 2002 03:36:41 -0000 1.4
@@ -171,6 +171,193 @@
}
+ public void testGetDocument() throws Exception {
+
+ String testDocument = "<data>\n<test>test data</test>\n</data>";
+ insertDocument("doc1", testDocument);
+
+ // try to get our document
+ Hashtable message = new Hashtable();
+ message.put("message", "GetDocument");
+ message.put("collection", "/" + INSTANCE_NAME + "/" +
TEST_COLLECTION_NAME);
+ message.put("name", "doc1");
+
+ Vector params = new Vector();
+ params.addElement(message);
+
+ Hashtable result = new Hashtable();
+ try {
+ result = (Hashtable) client.execute("run", params);
+ } catch(Exception e) {
+ fail( e.getMessage() );
+ }
+
+ String doc = (String) result.get("result");
+ assertTrue( doc != null );
+
+ removeDocument("doc1");
+
+ // try to get a non-existent document
+ message = new Hashtable();
+ message.put("message", "GetDocument");
+ message.put("collection", "/" + INSTANCE_NAME + "/" +
TEST_COLLECTION_NAME);
+ message.put("name", "doc1");
+
+ params = new Vector();
+ params.addElement(message);
+
+ try {
+ client.execute("run", params);
+ } catch(Exception e) {
+ assertTrue( e.getMessage().lastIndexOf("Document not found") > 0 );
+ }
+
+ }
+
+ public void testSetDocument() throws Exception {
+
+ insertDocument("doctoset", "<data>\n<test>\ntest
data</test>\n</data>");
+
+ // try to set our document to new document
+ Hashtable message = new Hashtable();
+ message.put("message", "SetDocument");
+ message.put("collection", "/" + INSTANCE_NAME + "/" +
TEST_COLLECTION_NAME);
+ message.put("name", "doctoset");
+ message.put("document", "<data>\n<test>\ntest set data</test></data>");
+
+ Vector params = new Vector();
+ params.addElement(message);
+
+ Hashtable result = new Hashtable();
+ try {
+ result = (Hashtable) client.execute("run", params);
+ } catch(Exception e) {
+ fail( e.getMessage() );
+ }
+
+ assertTrue( result.get("result").equals("doctoset") );
+
+ // try setting the document with a bad document
+ message = new Hashtable();
+ message.put("message", "SetDocument");
+ message.put("collection", "/" + INSTANCE_NAME + "/" +
TEST_COLLECTION_NAME);
+ message.put("name", "doctoset");
+ message.put("document", "<test>test data</tes");
+
+ params = new Vector();
+ params.addElement(message);
+
+ try {
+ client.execute("run", params);
+ } catch(Exception e) {
+ assertTrue(e.getMessage().lastIndexOf("Error parsing Document") >
0);
+ }
+
+ removeDocument("doctoset");
+
+ }
+
+
+ public void testListDocuments() throws Exception {
+
+ insertDocument("doc1", "<data>\n<test>\ntest data</test>\n</data>");
+
+ // try to get a document list
+ Hashtable message = new Hashtable();
+ message.put("message", "ListDocuments");
+ message.put("collection", "/" + INSTANCE_NAME + "/" +
TEST_COLLECTION_NAME);
+
+ Vector params = new Vector();
+ params.addElement(message);
+
+ Hashtable result = new Hashtable();
+ try {
+ result = (Hashtable) client.execute("run", params);
+ } catch(Exception e) {
+ fail( e.getMessage() );
+ }
+
+ Vector list = (Vector) result.get("result");
+ Enumeration enum = list.elements();
+ while ( enum.hasMoreElements() ) {
+ assertTrue(((String) enum.nextElement()).equals("doc1"));
+ }
+
+ }
+
+ public void testListIndexers() throws Exception {
+
+ createIndexer("index1", "pattern");
+
+ // try to get a list of indexes
+ Hashtable message = new Hashtable();
+ message.put("message", "ListIndexers");
+ message.put("collection", "/" + INSTANCE_NAME + "/" +
TEST_COLLECTION_NAME);
+
+ Vector params = new Vector();
+ params.addElement(message);
+
+ Hashtable result = new Hashtable();
+ try {
+ result = (Hashtable) client.execute("run", params);
+ } catch(Exception e) {
+ fail( e.getMessage() );
+ }
+
+ Vector list = (Vector) result.get("result");
+ Enumeration enum = list.elements();
+ while ( enum.hasMoreElements() ) {
+ assertTrue(((String) enum.nextElement()).equals("index1"));
+ }
+
+ }
+
+ public void testGetDocumentCount() throws Exception {
+
+ insertDocument("doc1", "<data>\n<test>\ntest data</test>\n</data>");
+
+ // try to get a document count
+ Hashtable message = new Hashtable();
+ message.put("message", "GetDocumentCount");
+ message.put("collection", "/" + INSTANCE_NAME + "/" +
TEST_COLLECTION_NAME);
+
+ Vector params = new Vector();
+ params.addElement(message);
+
+ Hashtable result = new Hashtable();
+ try {
+ result = (Hashtable) client.execute("run", params);
+ } catch(Exception e) {
+ fail( e.getMessage() );
+ }
+
+ assertTrue( ( (Integer) result.get("result")).intValue() == 1 );
+
+ removeDocument("doc1");
+
+ }
+
+ public void testCreateNewOID() {
+
+ exceptioncaught = true ;
+ assertTrue( exceptioncaught );
+
+ }
+
+ public void testQueryDocument() {
+
+ exceptioncaught = true ;
+ assertTrue( exceptioncaught );
+
+ }
+
+ public void testQueryCollection() {
+
+ exceptioncaught = true ;
+ assertTrue( exceptioncaught );
+
+ }
+
}