[Jboss-cvs] JBossAS SVN: r57065 - trunk/testsuite/src/main/org/jboss/test/xml

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Sep 22 04:30:08 EDT 2006


Author: alex.loubyansky at jboss.com
Date: 2006-09-22 04:30:07 -0400 (Fri, 22 Sep 2006)
New Revision: 57065

Modified:
   trunk/testsuite/src/main/org/jboss/test/xml/XOPUnitTestCase.java
Log:
Heiko's changes

Modified: trunk/testsuite/src/main/org/jboss/test/xml/XOPUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/xml/XOPUnitTestCase.java	2006-09-22 07:52:33 UTC (rev 57064)
+++ trunk/testsuite/src/main/org/jboss/test/xml/XOPUnitTestCase.java	2006-09-22 08:30:07 UTC (rev 57065)
@@ -21,31 +21,30 @@
   */
 package org.jboss.test.xml;
 
-import java.awt.*;
-import java.awt.image.ImageObserver;
-import java.awt.image.ImageProducer;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.StringReader;
-import java.io.StringWriter;
-import java.util.Arrays;
-import javax.xml.transform.Source;
-import javax.activation.DataHandler;
-import javax.activation.DataSource;
-
 import org.jboss.xb.binding.Unmarshaller;
 import org.jboss.xb.binding.UnmarshallerFactory;
 import org.jboss.xb.binding.sunday.marshalling.MarshallerImpl;
 import org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver;
 import org.jboss.xb.binding.sunday.unmarshalling.SchemaBinding;
 import org.jboss.xb.binding.sunday.unmarshalling.XsdBinder;
-import org.jboss.xb.binding.sunday.xop.SimpleDataSource;
 import org.jboss.xb.binding.sunday.xop.XOPMarshaller;
-import org.jboss.xb.binding.sunday.xop.XOPUnmarshaller;
 import org.jboss.xb.binding.sunday.xop.XOPObject;
+import org.jboss.xb.binding.sunday.xop.XOPUnmarshaller;
+import org.jboss.xb.binding.sunday.xop.SimpleDataSource;
 import org.xml.sax.SAXException;
 
+import javax.xml.transform.Source;
+import javax.activation.DataSource;
+import java.awt.*;
+import java.awt.image.ImageObserver;
+import java.awt.image.ImageProducer;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.util.Arrays;
 
+
 /**
  * @author <a href="mailto:alex at jboss.org">Alexey Loubyansky</a>
  * @version <tt>$Revision$</tt>
@@ -53,10 +52,10 @@
 public class XOPUnitTestCase
    extends AbstractJBossXBTest
 {
-	   public XOPUnitTestCase(String name)
-	   {
-	      super(name);
-	   }
+	public XOPUnitTestCase(String name)
+	{
+	   super(name);
+	}
 
    private static final XOPMarshaller NULLCID_XOP_MARSH = new XOPMarshaller()
    {
@@ -168,8 +167,6 @@
       }
    };
 
-   private static DataHandler DATA_HANDLER = new DataHandler(SOURCE, "application/xml");
-
    private static final XOPUnmarshaller XOP_ENABLED_UNMARSH = new XOPUnmarshaller()
    {
       public boolean isXOPPackage()
@@ -188,24 +185,17 @@
          }
          else if(cid.endsWith("source"))
          {
-            try
-            {
-               xopObject = new XOPObject(DATA_HANDLER.getContent());
-               xopObject.setContentType(DATA_HANDLER.getContentType());
-            }
-            catch (IOException e)
-            {
-               throw new IllegalStateException(e.getMessage());
-            }
+            xopObject = new XOPObject(SOURCE);
+            xopObject.setContentType("application/xml");
          }
          else if(cid.endsWith("string"))
          {
             xopObject = new XOPObject("string");
             xopObject.setContentType("text/xml");
          }
-         else if(cid.endsWith("dataHandler"))
+         else if(cid.endsWith("octets"))
          {
-            xopObject = new XOPObject(DATA_HANDLER);
+            xopObject = new XOPObject("octets".getBytes());
             xopObject.setContentType("application/octet-stream");
          }
          else
@@ -219,9 +209,10 @@
             catch (IOException e)
             {
                throw new IllegalStateException(e.getMessage());
+
             }
          }
-         
+
          return xopObject;
       }
 
@@ -440,11 +431,25 @@
       assertXmlEqual(getOptimizedXml("string"), marshalled);
    }
 
-   public void testUnmarshalString() throws Exception
+   /**
+    * Test a simple xsd:base64Binary declaration
+    */
+   public void testMarshalOctets() throws Exception
    {
+      E e = new E();
+      e.octets = "octets".getBytes();
+      String marshalled = marshal(XOP_ENABLED_MARSH, e);
+      assertXmlEqual(getOptimizedXml("octets"), marshalled);
+   }
+
+    /**
+    * Test unmarshalling of a simple xsd:base64Binary declaration
+    */
+    public void testUnmarshalOctets() throws Exception
+   {
       SCHEMA.setXopUnmarshaller(XOP_ENABLED_UNMARSH);
 
-      String xml = getOptimizedXml("string");
+      String xml = getOptimizedXml("octets");
 
       Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
       Object o = unmarshaller.unmarshal(new StringReader(xml), SCHEMA);
@@ -453,23 +458,15 @@
       assertTrue(o instanceof E);
 
       E e = (E)o;
-      assertNotNull(e.string);
-      assertEquals("string", e.string);
+      assertNotNull(e.octets);
+      assertEquals("octets", new String(e.octets));
    }
 
-   public void testMarshalDataHandler() throws Exception
+   public void testUnmarshalString() throws Exception
    {
-      E e = new E();
-      e.dataHandler = DATA_HANDLER;
-      String marshalled = marshal(XOP_ENABLED_MARSH, e);
-      assertXmlEqual(getOptimizedXml("dataHandler"), marshalled);
-   }
-
-   public void testUnmarshalDataHandler() throws Exception
-   {
       SCHEMA.setXopUnmarshaller(XOP_ENABLED_UNMARSH);
 
-      String xml = getOptimizedXml("dataHandler");
+      String xml = getOptimizedXml("string");
 
       Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
       Object o = unmarshaller.unmarshal(new StringReader(xml), SCHEMA);
@@ -478,11 +475,8 @@
       assertTrue(o instanceof E);
 
       E e = (E)o;
-      assertNotNull(e.dataHandler);
-      Object content = e.dataHandler.getContent();
-      assertNotNull(content);
-      assertTrue(content instanceof Source);
-      assertEquals(SOURCE.getSystemId(), ((Source)content).getSystemId());
+      assertNotNull(e.string);
+      assertEquals("string", e.string);
    }
 
    public void testTopLevelUnmarshalling() throws Exception
@@ -576,6 +570,6 @@
       public Image awtImage;
       public Source source;
       public String string;
-      public DataHandler dataHandler;
+      public byte[] octets;
    }
 }




More information about the jboss-cvs-commits mailing list