Author: dkulp
Date: Thu Jul 30 18:12:38 2009
New Revision: 799394

URL: http://svn.apache.org/viewvc?rev=799394&view=rev
Log:
Fix SDO JAX-RS read test by making sure the START_DOCUMENT event is
skipped over

Modified:
    
cxf/trunk/rt/databinding/sdo/src/main/java/org/apache/cxf/sdo/DataReaderImpl.java
    
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/DataBindingProviderTest.java

Modified: 
cxf/trunk/rt/databinding/sdo/src/main/java/org/apache/cxf/sdo/DataReaderImpl.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/databinding/sdo/src/main/java/org/apache/cxf/sdo/DataReaderImpl.java?rev=799394&r1=799393&r2=799394&view=diff
==============================================================================
--- 
cxf/trunk/rt/databinding/sdo/src/main/java/org/apache/cxf/sdo/DataReaderImpl.java
 (original)
+++ 
cxf/trunk/rt/databinding/sdo/src/main/java/org/apache/cxf/sdo/DataReaderImpl.java
 Thu Jul 30 18:12:38 2009
@@ -30,6 +30,7 @@
 import org.apache.cxf.interceptor.Fault;
 import org.apache.cxf.message.Attachment;
 import org.apache.cxf.service.model.MessagePartInfo;
+import org.apache.cxf.staxutils.StaxUtils;
 
 import commonj.sdo.helper.HelperContext;
 
@@ -54,6 +55,9 @@
     public Object read(MessagePartInfo part, XMLStreamReader reader) {
         if (xmlStreamHelper != null) {
             try {
+                if (reader.getEventType() == XMLStreamReader.START_DOCUMENT) {
+                    StaxUtils.toNextTag(reader);
+                }
                 Object o = xmlStreamHelper.getClass().getMethod("loadObject", 
                                                      new Class[] 
{XMLStreamReader.class})
                                                          
.invoke(xmlStreamHelper, reader);

Modified: 
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/DataBindingProviderTest.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/DataBindingProviderTest.java?rev=799394&r1=799393&r2=799394&view=diff
==============================================================================
--- 
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/DataBindingProviderTest.java
 (original)
+++ 
cxf/trunk/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/DataBindingProviderTest.java
 Thu Jul 30 18:12:38 2009
@@ -151,7 +151,6 @@
     
     @SuppressWarnings("unchecked")
     @Test
-    @Ignore
     public void testSDORead() throws Exception {
         String data = "<p0:Structure 
xmlns:p0=\"http://apache.org/structure/types\"; " 
             + "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"; " 
@@ -167,7 +166,7 @@
                                       new Annotation[0], 
MediaType.APPLICATION_XML_TYPE, 
                                       new MetadataMap<String, String>(), is);
         assertEquals("sdo", struct.getText());
-        assertEquals(123.5, struct.getDbl());
+        assertEquals(123.5, struct.getDbl(), 0.01);
         assertEquals(3, struct.getInt());
     }
     


Reply via email to