You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ke...@apache.org on 2006/10/30 19:11:38 UTC

svn commit: r469214 [1/2] - in /incubator/tuscany/sandbox/kgoodson/roguewave-tests: ./ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/tuscany/ src/test/ src/test/java/ src/test/java/com/ src/test/jav...

Author: kelvingoodson
Date: Mon Oct 30 10:11:37 2006
New Revision: 469214

URL: http://svn.apache.org/viewvc?view=rev&rev=469214
Log: (empty)

Added:
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/pom.xml
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/main/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/main/java/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/main/java/org/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/main/java/org/apache/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/main/java/org/apache/tuscany/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/DataObjectListTest.java
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/TestHelper.java
    incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/XMLDataObjectTest.java

Added: incubator/tuscany/sandbox/kgoodson/roguewave-tests/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/kgoodson/roguewave-tests/pom.xml?view=auto&rev=469214
==============================================================================
--- incubator/tuscany/sandbox/kgoodson/roguewave-tests/pom.xml (added)
+++ incubator/tuscany/sandbox/kgoodson/roguewave-tests/pom.xml Mon Oct 30 10:11:37 2006
@@ -0,0 +1,32 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.tuscany</groupId>
+  <artifactId>roguewave-tests</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0-SNAPSHOT</version>
+  <name>Maven Quick Start Archetype</name>
+  <url>http://maven.apache.org</url>
+  <dependencies>
+      <dependency>
+          <groupId>org.apache.tuscany.sdo</groupId>
+          <artifactId>tuscany-sdo-impl</artifactId>
+          <version>1.0-incubator-M2</version>
+          <scope>compile</scope>
+      </dependency>
+
+      <dependency>
+          <groupId>org.eclipse.emf</groupId>
+          <artifactId>codegen</artifactId>
+          <version>2.2.1</version>
+          <scope>compile</scope>
+      </dependency>
+
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>

Added: incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/DataObjectListTest.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/DataObjectListTest.java?view=auto&rev=469214
==============================================================================
--- incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/DataObjectListTest.java (added)
+++ incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/DataObjectListTest.java Mon Oct 30 10:11:37 2006
@@ -0,0 +1,522 @@
+/***************************************************************************
+ *
+ * $$RW_INSERT_HEADER "rwsfyrs.str"
+ *
+ * $Id: //sdo/dev/tests/rwsf/junit/com/roguewave/rwsf/sdo/DataObjectListTest.java#1 $
+ *
+ ***************************************************************************/
+package com.roguewave.rwsf.sdo;
+
+import commonj.sdo.DataObject;
+import commonj.sdo.Type;
+import commonj.sdo.helper.DataFactory;
+import commonj.sdo.helper.TypeHelper;
+import commonj.sdo.helper.XMLHelper;
+import commonj.sdo.helper.XMLDocument;
+import junit.framework.TestCase;
+
+import java.util.*;
+
+/**
+ * Test cases for the DataObject SDO implementation.
+ */
+public class DataObjectListTest extends TestCase {
+
+  /**
+   * Number of iterations for data type tests (sets and retrieves random values for each data type)
+   */
+  public static final int DATA_TYPE_ITERATIONS = 10;
+  private static int unique = 0;
+  
+  public DataObjectListTest(String title) {
+    super(title);
+  }
+  
+  protected void setUp() throws Exception {
+      super.setUp();
+   }
+
+    /**
+     * Helper function for converions tests.
+    */
+    private DataObject createType(String uri,String name) {
+      DataObject newType = DataFactory.INSTANCE.create("commonj.sdo", "Type" );
+      newType.set( "uri", uri );
+      newType.set( "name", name );
+      return newType;
+    }
+    
+    /**
+     * Helper function for converions tests.
+     * Creates a new type property with unique name and data hold property
+     * @return the property DataObject.
+    */
+    private DataObject createTestObjectType() {
+        String uri = "http://example.com/DataObjectImplTest/" + unique;
+        String name = "DataObjectImplTest" + unique;
+        unique++;      
+       //create new DataType
+       DataObject newType = createType(uri,name);
+                 
+       // define the type
+       TypeHelper types = TypeHelper.INSTANCE;
+       types.define( newType );
+     return newType;
+    }
+    
+    /**
+     * Helper function.
+     * 
+    */
+    private Type getNewTestType() {
+      String uri = "http://example.com/DataObjectImplTest/" + (unique-1);
+      String name = "DataObjectImplTest" + (unique-1);
+      
+      return TypeHelper.INSTANCE.getType(uri,name);
+    }
+    
+    /**
+     * Helper function.
+     * Creates a new DataObject with unique Name and URI
+     * @return the created DataObject.
+    */
+    private DataObject createTestObject() {
+      String uri = "http://example.com/DataObjectImplTest/" + (unique-1);
+      String name = "DataObjectImplTest" + (unique-1);
+      
+      //create DataObject with new Type
+      DataObject newObj = DataFactory.INSTANCE.create( uri, name );
+      return newObj;
+    }
+    
+   
+    public void testGetPropertyIllegalArgEx1() {
+        //DataObjectImpl testObj=new DataObjectImpl();
+        createTestObjectType();
+        DataObject testObj=createTestObject();
+        assertNotNull(testObj);
+        
+        try{
+            testObj.getProperty("aaa[1]");
+            fail("no exception were thrown");
+        }
+        catch(java.lang.IllegalArgumentException e){
+            //success
+        }
+    }
+    
+    private void createTestObjectTypes() {
+        Type typeCheck=TypeHelper.INSTANCE.getType("","catalog2");
+        if (typeCheck==null)
+        {
+            DataObject newType = createType("","catalog2");
+            // define the type
+            TypeHelper types = TypeHelper.INSTANCE;
+            types.define( newType );
+            
+            DataObject newType2 = createType("","product2");
+
+            DataObject property = newType2.createDataObject( "property" );
+            property.set( "name", "nameTest" );
+            property.set( "type", TypeHelper.INSTANCE.getType( "commonj.sdo", "String" ) );
+                        
+            types.define( newType2 );
+            
+            DataObject property2 = newType.createDataObject( "property" );
+            property2.set( "name", "product2" );
+            property2.set( "type", TypeHelper.INSTANCE.getType( "commonj.sdo", "DataObject" ) );
+            property2.setBoolean( "many", true );
+        }
+      }
+    
+    private XMLDocument loadDocFromString(String strXML) {
+      createTestObjectTypes();
+      return XMLHelper.INSTANCE.load( strXML );
+    }
+    
+    private List createTestObj(XMLDocument doc) {
+      return doc.getRootObject().getList( "product2" );
+    }
+
+////        DataGraphImpl dataGraph = new DataGraphImpl(doc);
+////        XMLElement catalog = doc.getRootElement();
+//
+////        DataObjectImpl doRoot =(DataObjectImpl) dataGraph.getRootObject();
+//        Property prop=doRoot.getDataObject("catalog2").getProperty("product2");
+//      if (prop == null) {
+//        throw new IllegalStateException();
+//      }
+//
+//        assertEquals("catalog2", catalog.getLocalPart());
+//
+////        List listTest=new List(dataGraph,doRoot,(XMLDocumentImpl)doc,(XMLElementImpl)catalog,prop);
+//        List listTest = new List(dataGraph,doRoot,(XMLDocumentImpl)doc,(XMLElementImpl)catalog,prop);
+//        assertNotNull(listTest);
+//        return listTest;
+//      }
+    
+    public void testClear(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+                
+        assertEquals(2,listTest.size());
+        listTest.clear();
+        assertEquals(0,listTest.size());
+    }
+    
+    public void testIsEmpty(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+                
+        assertEquals(2,listTest.size());
+        assertFalse(listTest.isEmpty());
+        
+        XMLDocument doc2=loadDocFromString("<catalog2></catalog2>");
+        List listTest2=createTestObj(doc2);
+        assertNotNull(listTest2);
+        assertEquals(0,listTest2.size());
+        assertTrue(listTest2.isEmpty());
+    }
+    
+    public void testToArray(){
+        //<catalog2><product2><name>name1</name></product2><product2><name>name2</name></product2></catalog2>
+        XMLDocument doc=loadDocFromString("<catalog2><product2 nameTest=\"name1\"/><product2 nameTest=\"name2\"/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        
+        Object[] objArray=listTest.toArray();
+        
+        assertNotNull(objArray);
+        assertEquals(2,objArray.length);
+        assertEquals("name1",((DataObject)objArray[0]).getString("nameTest"));
+        //assertEquals("name2",((DataObject)objArray[1]).getString("name"));
+    }
+    
+    public void testAddNull(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        
+        try{
+            listTest.add(null);
+            fail("no exception were thrown");
+        }
+        catch(java.lang.NullPointerException e){
+            //success
+        }
+    }
+    
+     public void testAddObject(){
+         XMLDocument doc=loadDocFromString("<catalog2></catalog2>");
+         List listTest=createTestObj(doc);
+         assertNotNull(listTest);
+         assertEquals(0,listTest.size());
+         
+         DataObject doInsert=DataFactory.INSTANCE.create("","product2");
+         assertNotNull(doInsert);
+         doInsert.setString("nameTest","aname");
+         listTest.add(0,doInsert);
+         
+         assertEquals(1,listTest.size());
+         DataObject doRes=(DataObject) listTest.get(0);
+         assertEquals("aname",doRes.getString("nameTest"));
+    }
+    
+     public void testAddAll(){
+         XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+         List listTest=createTestObj(doc);
+         assertNotNull(listTest);
+         assertEquals(2,listTest.size());
+         
+         DataObject doInsert1=DataFactory.INSTANCE.create("","product2");
+         assertNotNull(doInsert1);
+         doInsert1.setString("nameTest","aname1");
+         
+         DataObject doInsert2=DataFactory.INSTANCE.create("","product2");
+         assertNotNull(doInsert2);
+         doInsert2.setString("nameTest","aname2");
+         
+         ArrayList arraylist2 = new ArrayList();
+         arraylist2.add(doInsert1);
+         arraylist2.add(doInsert2);
+                  
+         listTest.addAll(0,arraylist2);
+         
+         assertEquals(4,listTest.size());
+         DataObject doRes=(DataObject)listTest.get(0);
+         assertEquals("aname1",doRes.getString("nameTest"));
+    }
+    
+    public void testAddAllCollection(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+        
+        DataObject doInsert1=DataFactory.INSTANCE.create("","product2");
+        assertNotNull(doInsert1);
+        doInsert1.setString("nameTest","aname1");
+        
+        DataObject doInsert2=DataFactory.INSTANCE.create("","product2");
+        assertNotNull(doInsert2);
+        doInsert2.setString("nameTest","aname2");
+        
+        ArrayList arraylist2 = new ArrayList();
+        arraylist2.add(doInsert1);
+        arraylist2.add(doInsert2);
+                 
+        boolean bRes=listTest.addAll(arraylist2);
+        
+        assertTrue(bRes);        
+        assertEquals(4,listTest.size());
+        DataObject doRes=(DataObject)listTest.get(2);
+        assertEquals("aname1",doRes.getString("nameTest"));
+    }
+    
+    public void testAddAllCollectionEmpty(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+        
+        ArrayList arraylist2 = new ArrayList();
+                 
+        boolean bRes=listTest.addAll(arraylist2);
+        
+        assertFalse(bRes);        
+        assertEquals(2,listTest.size());
+    }
+    
+    public void testIndexOf(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+                         
+        DataObject do1=(DataObject)listTest.get(1);
+        assertNotNull(do1);
+        
+        int nIdx=listTest.indexOf(do1);
+        
+        assertEquals(1,nIdx);
+    }
+    
+    public void testLastIndexOf(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+                         
+        DataObject do1=(DataObject)listTest.get(1);
+        assertNotNull(do1);
+        
+        int nIdx=listTest.lastIndexOf(do1);
+        
+        assertEquals(1,nIdx);
+    }
+    
+    public void testContains(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+                         
+        DataObject do1=(DataObject)listTest.get(1);
+        assertNotNull(do1);
+        
+        boolean bRes=listTest.contains(do1);
+        
+        assertTrue(bRes);
+        
+        DataObject doTest=DataFactory.INSTANCE.create("","product2");
+        assertNotNull(doTest);
+        
+        bRes=listTest.contains(doTest);
+        
+        assertFalse(bRes);
+    }
+    
+    public void testRemoveObject(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+                         
+        DataObject do1=(DataObject)listTest.get(1);
+        assertNotNull(do1);
+        
+        boolean bRes=listTest.remove(do1);
+        assertTrue(bRes);
+        assertEquals(1,listTest.size());
+        
+        DataObject doTest=DataFactory.INSTANCE.create("","product2");
+        assertNotNull(doTest);
+        
+        bRes=listTest.remove(doTest);
+        assertFalse(bRes);
+        assertEquals(1,listTest.size());
+    }
+    
+    public void testContainsAll(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+                         
+        DataObject do1=(DataObject)listTest.get(1);
+        assertNotNull(do1);
+        
+        ArrayList arraylist1 = new ArrayList();
+        arraylist1.add(do1);
+        
+        boolean bRes=listTest.containsAll(arraylist1);
+        
+        assertTrue(bRes);
+                
+        DataObject doTest=DataFactory.INSTANCE.create("","product2");
+        assertNotNull(doTest);
+        arraylist1.add(doTest);
+        
+        bRes=listTest.containsAll(arraylist1);
+        
+        assertFalse(bRes);
+    }
+    
+    public void testRemoveAll(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+                         
+        DataObject do1=(DataObject)listTest.get(1);
+        assertNotNull(do1);
+        
+        ArrayList arraylist1 = new ArrayList();
+        arraylist1.add(do1);
+        
+        boolean bRes=listTest.removeAll(arraylist1);
+        
+        assertTrue(bRes);
+        assertEquals(1,listTest.size());
+    }
+    
+    public void testRetainAll(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+                         
+        DataObject do1=(DataObject)listTest.get(1);
+        assertNotNull(do1);
+        
+        ArrayList arraylist1 = new ArrayList();
+        arraylist1.add(do1);
+        
+        boolean bRes=listTest.retainAll(arraylist1);
+        
+        assertTrue(bRes);
+        assertEquals(1,listTest.size());
+    }
+    
+    public void testIterator(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+        
+        Iterator iterRes=listTest.iterator();
+        
+        assertNotNull(iterRes);
+        DataObject doRes=(DataObject)iterRes.next();
+        assertNotNull(doRes);
+    }
+    
+    public void testSubList(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(3,listTest.size());
+        
+        List listRes=listTest.subList(0,1);
+        
+        assertNotNull(listRes);
+        assertEquals(2,listRes.size());
+        DataObject doRes=(DataObject)listRes.get(0);
+        assertNotNull(doRes);
+    }
+    
+    public void testListIterator(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+        
+        ListIterator iterRes=listTest.listIterator();
+        
+        assertNotNull(iterRes);
+        DataObject doRes=(DataObject)iterRes.next();
+        assertNotNull(doRes);
+    }
+    
+    public void testListIteratorIndex(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+        
+        ListIterator iterRes=listTest.listIterator(0);
+        
+        assertNotNull(iterRes);
+        DataObject doRes=(DataObject)iterRes.next();
+        assertNotNull(doRes);
+    }
+    
+    public void testSetIndexObject(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2 name=\"aname1\"/><product2 name=\"aname2\"/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+                         
+        DataObject doTest=DataFactory.INSTANCE.create("","product2");
+        assertNotNull(doTest);
+        doTest.setString("nameTest","aname3");
+        
+        Object objRes=listTest.set(0,doTest);
+        
+        assertNotNull(objRes);
+        assertTrue(objRes instanceof DataObject);
+    }
+    
+    public void testToArrayObject(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2 name=\"aname1\"/><product2 name=\"aname2\"/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+        
+        DataObject do1=(DataObject)listTest.get(1);
+        assertNotNull(do1);
+               
+        ArrayList arraylist2 = new ArrayList();
+        
+        Object[] objRes=listTest.toArray(arraylist2.toArray());
+        
+        assertNotNull(objRes);
+        assertEquals(2,objRes.length);
+    }
+    
+    public void testToString(){
+        XMLDocument doc=loadDocFromString("<catalog2><product2 name=\"aname1\"/><product2 name=\"aname2\"/></catalog2>");
+        List listTest=createTestObj(doc);
+        assertNotNull(listTest);
+        assertEquals(2,listTest.size());
+                
+        String strRes=listTest.toString();
+        
+        assertNotNull(strRes);
+        assertTrue(strRes.length()>0);
+        //assertEquals("List: [DataObjectImpl[ <sss> ]]",strRes);
+    }
+
+}

Added: incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/TestHelper.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/TestHelper.java?view=auto&rev=469214
==============================================================================
--- incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/TestHelper.java (added)
+++ incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/TestHelper.java Mon Oct 30 10:11:37 2006
@@ -0,0 +1,90 @@
+package com.roguewave.rwsf.sdo;
+
+import com.roguewave.rwsf.sdo.xml.DataGraphImpl;
+import com.roguewave.rwsf.sdo.xml.XMLParser;
+import com.roguewave.rwsf.sdo.xml.XMLParserFactory;
+import com.roguewave.rwsf.sdo.xml.api.RWSFXMLDocument;
+import com.roguewave.rwsf.sdo.xml.api.XMLDataAccessService;
+import com.roguewave.rwsf.sdo.xml.api.XMLDataAccessServiceFactory;
+import commonj.sdo.DataGraph;
+import commonj.sdo.DataObject;
+import commonj.sdo.helper.XMLDocument;
+
+import java.io.File;
+import java.io.IOException;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author Andy Grove
+ */
+public class TestHelper {
+
+  public static File locateTestData() {
+    File testDir = new File("testdata");
+    if (!testDir.exists()) {
+      // relative location of testdata when running from build system
+      testDir = new File("../../../testdata");
+      if (!testDir.exists()) {
+        throw new RuntimeException("Could not locate testdata directory");
+      }
+    }
+    return testDir;
+  }
+
+  public static DataGraph createDataGraph() {
+
+    try {
+      XMLParser p = XMLParserFactory.getParser();
+      RWSFXMLDocument doc = p.parse( "<document></document>" );
+      DataGraphImpl dataGraph = new DataGraphImpl(doc);
+//      dataGraph.deleteRoot();
+      return dataGraph;
+    }
+    catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public static DataGraph loadDataGraph(File xmlFile) throws IOException {
+	    XMLParser parser = XMLParserFactory.getParser();
+	    RWSFXMLDocument doc = parser.parse(xmlFile);
+	    return new DataGraphImpl(doc);
+	  }
+
+
+  public static DataGraph createEmptyGraph() {
+    DataGraph dataGraph = createDataGraph();
+    DataObject root = dataGraph.getRootObject();
+    root.createDataObject( "document", "commonj.sdo", "DataObject" );
+    return dataGraph;
+  }
+
+  public static DataObject loadDataObject(File xmlFile) throws IOException {
+    DataGraph graph = loadDataGraph(xmlFile);
+    return graph.getRootObject().getDataObject(0);
+  }
+
+  public static XMLDocument loadDocument(File file) throws IOException {
+    DataGraphImpl graph = (DataGraphImpl) loadDataGraph(file);
+    return graph.getXmlDocument();
+  }
+
+    public static DataGraph createProductCatalog() {
+      // create a test document using the SDO API
+      String xml = "<catalog></catalog>";
+      XMLDataAccessService das = XMLDataAccessServiceFactory.create();
+      DataGraph dataGraph = das.load( xml );
+      DataObject root = dataGraph.getRootObject();
+      DataObject catalog = root.getDataObject( "catalog" );
+      for (int i = 0; i < 10; i++) {
+        DataObject product = catalog.createDataObject("product", "commonj.sdo", "DataObject");
+        product.setInt("identifier", i);
+        product.setString("theName", "Product #" + i);
+        product.setString("theDescription", "This is a description of product #" + i);
+        product.setBigDecimal("thePrice", new BigDecimal(i * 1.5));
+        product.setDate("theDate", new Date());
+      }
+      return dataGraph;
+    }
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org