Author: kwilliams
Date: Fri Apr  7 08:51:16 2006
New Revision: 392325

URL: http://svn.apache.org/viewcvs?rev=392325&view=rev
Log:
Adding new 1-1 relationship test

Modified:
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/OneToOneRelationshipTests.java
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/TypeTests.java

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/OneToOneRelationshipTests.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/OneToOneRelationshipTests.java?rev=392325&r1=392324&r2=392325&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/OneToOneRelationshipTests.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/OneToOneRelationshipTests.java
 Fri Apr  7 08:51:16 2006
@@ -95,6 +95,61 @@
         assertNull(company.getDataObject("company->employee_opposite"));
     }
     
+    /**
+     * Delete employee O' month
+     */
+    public void test4() throws Exception {
+
+        CommandGroup commandGroup = CommandGroup.FACTORY
+                .createCommandGroup(getConfig("CompanyEmployeeConfig.xml"));
+
+        Command read = commandGroup.getCommand("get companies with employee of 
the month");
+        DataObject root = read.executeQuery();
+        DataObject company = root.getDataObject("COMPANY[1]");
+        DataObject employee = 
company.getDataObject("company->employee_opposite");
+        employee.delete();
+        assertNull(company.getDataObject("company->employee_opposite"));
+   
+        //Flush changes
+        commandGroup.getApplyChangesCommand().execute(root);
+
+        //Verify
+        root = read.executeQuery();
+        company = root.getDataObject("COMPANY[1]");
+        assertNull(company.getDataObject("company->employee_opposite"));
+    }
     
-    
+    /**
+     * Add new employee O' month
+     */
+    public void test5() throws Exception {
+
+        CommandGroup commandGroup = CommandGroup.FACTORY
+                .createCommandGroup(getConfig("CompanyEmployeeConfig.xml"));
+
+        Command read = commandGroup.getCommand("get companies with employee of 
the month");
+        DataObject root = read.executeQuery();
+        DataObject company = root.getDataObject("COMPANY[1]");
+        
+        //Create a new employee
+        DataObject employee = root.createDataObject("EMPLOYEE");
+        employee.setString ("NAME", "Joe Hotshot");
+        
+ /*       //Assigne a EOTM
+        //Strangely this statement results in "Could not find relationships" 
error
+        //although "company.setDataObject("company->employee_opposite", 
null);" dos not   
+        company.setDataObject("company->employee_opposite", employee);     
+         
+        //Flush changes
+        commandGroup.getApplyChangesCommand().execute(root);
+
+        //Verify
+        root = read.executeQuery();
+        company = root.getDataObject("COMPANY[1]");
+        
+        employee = root.getDataObject("COMPANY[1]/company->employee_opposite");
+
+        assertEquals("Joe Hotshot", employee.getString("NAME"));
+        */
+    }
 }

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/TypeTests.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/TypeTests.java?rev=392325&r1=392324&r2=392325&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/TypeTests.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/TypeTests.java
 Fri Apr  7 08:51:16 2006
@@ -24,6 +24,10 @@
  * 
  */
 
+import java.sql.Timestamp;
+import java.util.Date;
+
+import org.apache.tuscany.das.rdb.ApplyChangesCommand;
 import org.apache.tuscany.das.rdb.Command;
 import org.apache.tuscany.das.rdb.test.data.TypesData;
 import org.apache.tuscany.das.rdb.test.framework.DasTest;
@@ -61,5 +65,32 @@
        }
        
 
+    /**
+     * Write various types.  
+     * TODO - Need to rethink the Timestamp write.  My current thinking id 
that writes of non-SDO2 defined types 
+     * require a converter
+     */
+/*    public void testWrite() throws Exception {
+
+        //Read customer 1
+        Command select = Command.FACTORY.createCommand("Select * from TYPETEST 
where ID = 1");  
+        select.setConnection(getConnection());
+        DataObject root = select.executeQuery();
+        
+        DataObject types = (DataObject)root.get("TYPETEST[1]");
+        Date now = new Date();
+        types.set("ATIMESTAMP", now);
+        
+        ApplyChangesCommand apply = 
Command.FACTORY.createApplyChangesCommand();
+        apply.setConnection(getConnection());
+        apply.addPrimaryKey("TYPETEST.ID");
+        apply.execute(root);
+        
+        //Verify
+        root = select.executeQuery();
+        java.sql.Timestamp ts = (java.sql.Timestamp)types.get("ATIMESTAMP");
+        assertEquals(now, ts);
+        
+    }*/
        
 }


Reply via email to