vgritsenko 2004/03/30 07:33:52
Modified: java/tests/src/org/apache/xindice/integration/client/basic DocumentTest.java Log: Add setContentAsDOM test Revision Changes Path 1.12 +33 -13 xml-xindice/java/tests/src/org/apache/xindice/integration/client/basic/DocumentTest.java Index: DocumentTest.java =================================================================== RCS file: /home/cvs/xml-xindice/java/tests/src/org/apache/xindice/integration/client/basic/DocumentTest.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- DocumentTest.java 30 Mar 2004 15:16:22 -0000 1.11 +++ DocumentTest.java 30 Mar 2004 15:33:52 -0000 1.12 @@ -18,24 +18,27 @@ package org.apache.xindice.integration.client.basic; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.io.StringWriter; -import java.io.Writer; - -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.parsers.SAXParserFactory; - import org.apache.xindice.integration.client.AbstractXmlDbClientTest; import org.apache.xindice.tools.command.StringSerializer; +import org.apache.xindice.xml.dom.DOMParser; + import org.custommonkey.xmlunit.XMLAssert; import org.xml.sax.ContentHandler; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import org.xml.sax.XMLReader; -import org.xmldb.api.base.XMLDBException; +import org.xmldb.api.base.Collection; import org.xmldb.api.base.ErrorCodes; +import org.xmldb.api.base.XMLDBException; +import org.xmldb.api.modules.XMLResource; + +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.parsers.SAXParserFactory; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.io.StringWriter; +import java.io.Writer; /** * @version CVS $Revision$, $Date$ @@ -43,9 +46,26 @@ */ public class DocumentTest extends AbstractXmlDbClientTest { + private static final String CONTENT = "<?xml version=\"1.0\"?>\n<data><test>test data</test></data>"; + public void testInsertDocument() throws Exception { - this.client.insertDocument(TEST_COLLECTION_PATH, "testdoc", "<test>test data</test>"); + this.client.insertDocument(TEST_COLLECTION_PATH, "testdoc", CONTENT); + assertEquals(1, this.client.countDocument(TEST_COLLECTION_PATH)); + + this.client.removeDocument(TEST_COLLECTION_PATH, "testdoc"); + assertEquals(0, this.client.countDocument(TEST_COLLECTION_PATH)); + } + + public void testInsertDocumentAsDOM() throws Exception { + Collection col = this.client.getCollection(TEST_COLLECTION_PATH); + + XMLResource document = (XMLResource) col.createResource("testdoc", "XMLResource"); + document.setContentAsDOM(DOMParser.toDocument(CONTENT)); + col.storeResource(document); assertEquals(1, this.client.countDocument(TEST_COLLECTION_PATH)); + + String content = this.client.getDocument(TEST_COLLECTION_PATH, "testdoc"); + assertXMLEqual(CONTENT, content); this.client.removeDocument(TEST_COLLECTION_PATH, "testdoc"); assertEquals(0, this.client.countDocument(TEST_COLLECTION_PATH));