Author: kelvingoodson
Date: Fri Dec  1 06:11:12 2006
New Revision: 481249

URL: http://svn.apache.org/viewvc?view=rev&rev=481249
Log:
Added a disabled test case for TUSCANY-396 -- the issue still exists

Modified:
    
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/OpenTypeTestCase.java

Modified: 
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/OpenTypeTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/OpenTypeTestCase.java?view=diff&rev=481249&r1=481248&r2=481249
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/OpenTypeTestCase.java
 (original)
+++ 
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/OpenTypeTestCase.java
 Fri Dec  1 06:11:12 2006
@@ -28,10 +28,13 @@
 import java.net.URL;
 import java.util.Iterator;
 
+import org.apache.tuscany.sdo.util.SDOUtil;
+
 import commonj.sdo.DataObject;
 import commonj.sdo.Property;
 import commonj.sdo.Type;
 import commonj.sdo.helper.DataFactory;
+import commonj.sdo.helper.HelperContext;
 import commonj.sdo.helper.TypeHelper;
 import commonj.sdo.helper.XMLHelper;
 import commonj.sdo.helper.XSDHelper;
@@ -39,6 +42,11 @@
 
 
 public class OpenTypeTestCase extends TestCase {
+    private HelperContext hc;
+    private TypeHelper th;
+    private XSDHelper xsdh;
+    private XMLHelper xmlh;
+    private DataFactory df;
     private final String TEST_MODEL = "/open.xsd";
     private final String TEST_NAMESPACE = "http://www.example.com/open";;
     private final String TEST_DATA = "/open.xml";
@@ -47,8 +55,8 @@
      * Open content SDO 2 test.
      */
     public void testOpenType() throws IOException {
-        Type quoteType = TypeHelper.INSTANCE.getType(TEST_NAMESPACE, 
"OpenQuote");
-        DataObject quote = DataFactory.INSTANCE.create(quoteType);
+        Type quoteType = th.getType(TEST_NAMESPACE, "OpenQuote");
+        DataObject quote = df.create(quoteType);
 
         quote.setString("symbol", "s1");
 
@@ -56,11 +64,11 @@
             Property property = (Property) iter.next();
         }
 
-        Property companyProperty = 
XSDHelper.INSTANCE.getGlobalProperty(TEST_NAMESPACE, "company", true);
+        Property companyProperty = xsdh.getGlobalProperty(TEST_NAMESPACE, 
"company", true);
         DataObject company = quote.createDataObject(companyProperty);
         company.setString("name", "FlyByNightTechnology");
 
-        Property priceProperty = 
XSDHelper.INSTANCE.getGlobalProperty(TEST_NAMESPACE, "price", true);
+        Property priceProperty = xsdh.getGlobalProperty(TEST_NAMESPACE, 
"price", true);
         quote.getList(priceProperty).add(new BigDecimal("1000.0"));
 
         for (Iterator iter = quote.getInstanceProperties().iterator(); 
iter.hasNext();) {
@@ -68,10 +76,38 @@
         }
 
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
-        XMLHelper.INSTANCE.save(quote, TEST_NAMESPACE, "openStockQuote", baos);
+        xmlh.save(quote, TEST_NAMESPACE, "openStockQuote", baos);
         
         assertTrue(TestUtil.equalXmlFiles(new 
ByteArrayInputStream(baos.toByteArray()), getClass().getResource(TEST_DATA)));
     }
+    
+    // TODO introduce this test once the EMF issue behind TUSCANY-396 has been 
fixed
+    public void dont_testOpenType_Tuscany_396() throws IOException {
+      Type quoteType = th.getType(TEST_NAMESPACE, "OpenQuote");
+      DataObject quote = df.create(quoteType);
+
+      quote.setString("symbol", "s1");
+
+      for (Iterator iter = quote.getInstanceProperties().iterator(); 
iter.hasNext();) {
+          Property property = (Property) iter.next();
+      }
+
+      Property companyProperty = xsdh.getGlobalProperty(TEST_NAMESPACE, 
"company", true);
+      DataObject company = quote.createDataObject(companyProperty);
+      company.setString("name", "FlyByNightTechnology");
+
+      Property priceProperty = xsdh.getGlobalProperty(TEST_NAMESPACE, "price", 
true);
+      quote.set(priceProperty, new BigDecimal("1000.0"));
+
+      for (Iterator iter = quote.getInstanceProperties().iterator(); 
iter.hasNext();) {
+          Property property = (Property) iter.next();
+      }
+
+      ByteArrayOutputStream baos = new ByteArrayOutputStream();
+      xmlh.save(quote, TEST_NAMESPACE, "openStockQuote", baos);
+      
+      assertTrue(TestUtil.equalXmlFiles(new 
ByteArrayInputStream(baos.toByteArray()), getClass().getResource(TEST_DATA)));
+  }
 
     protected void setUp() throws Exception {
         super.setUp();
@@ -79,7 +115,12 @@
         // Populate the meta data for the test (Stock Quote) model
         URL url = getClass().getResource(TEST_MODEL);
         InputStream inputStream = url.openStream();
-        XSDHelper.INSTANCE.define(inputStream, url.toString());
+        hc = SDOUtil.createHelperContext();
+        th = hc.getTypeHelper();
+        xsdh = hc.getXSDHelper();
+        df = hc.getDataFactory();
+        xmlh = hc.getXMLHelper();
+        hc.getXSDHelper().define(inputStream, url.toString());
         inputStream.close();
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to