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 );
  +
  +   }
  +
   
   }
   
  
  
  

Reply via email to