You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ju...@apache.org on 2008/01/28 17:56:17 UTC

svn commit: r615950 - /jackrabbit/trunk/jackrabbit-jcr-rmi/src/test/java/org/apache/jackrabbit/rmi/xml/ImportContentHandlerTest.java

Author: jukka
Date: Mon Jan 28 08:56:15 2008
New Revision: 615950

URL: http://svn.apache.org/viewvc?rev=615950&view=rev
Log:
JCR-1343: Replace use of Xerces by JAXP to implement SAX DocumentHandler
    - Improved test case, previous one was throwing an NPE
      because of the null attributes argument to startElement()

Modified:
    jackrabbit/trunk/jackrabbit-jcr-rmi/src/test/java/org/apache/jackrabbit/rmi/xml/ImportContentHandlerTest.java

Modified: jackrabbit/trunk/jackrabbit-jcr-rmi/src/test/java/org/apache/jackrabbit/rmi/xml/ImportContentHandlerTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-rmi/src/test/java/org/apache/jackrabbit/rmi/xml/ImportContentHandlerTest.java?rev=615950&r1=615949&r2=615950&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-rmi/src/test/java/org/apache/jackrabbit/rmi/xml/ImportContentHandlerTest.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr-rmi/src/test/java/org/apache/jackrabbit/rmi/xml/ImportContentHandlerTest.java Mon Jan 28 08:56:15 2008
@@ -18,32 +18,32 @@
  */
 package org.apache.jackrabbit.rmi.xml;
 
-import java.io.UnsupportedEncodingException;
-
 import javax.jcr.RepositoryException;
 
 import junit.framework.TestCase;
 
 import org.apache.jackrabbit.rmi.xml.ImportContentHandler;
-import org.xml.sax.SAXException;
+import org.xml.sax.helpers.AttributesImpl;
 
 public class ImportContentHandlerTest extends TestCase {
 
-    public void testImportContentHandler() throws RepositoryException, SAXException {
+    public void testImportContentHandler() throws Exception {
         // fail test if handler cannot be set up
         DummyImportContentHandler ch = new DummyImportContentHandler();
 
         // these may throw SAXException
         ch.startDocument();
-        ch.startElement(null, "sample", "sample", null);
-        ch.endElement(null, "sample", "sample");
+        ch.startPrefixMapping("foo", "http://example.com/ns/foo");
+        ch.startElement(
+                "http://example.com/ns/foo", "sample", "foo:sample",
+                new AttributesImpl());
+        ch.endElement("http://example.com/ns/foo", "sample", "foo:sample");
+        ch.endPrefixMapping("foo");
         ch.endDocument();
 
-        byte[] xml = ch.getXML();
-        assertNotNull("Serialized XML is null", xml);
-        assertTrue("Serialized XML is empty", xml.length > 0);
-
-        // for the moment we don't actually care for the concrete contents
+        String xml = new String(ch.getXML(), "UTF-8");
+        assertTrue(xml.contains(
+                "<foo:sample xmlns:foo=\"http://example.com/ns/foo\"/>"));
     }
 
     private static class DummyImportContentHandler extends ImportContentHandler {