tfischer    2005/06/10 23:31:27

  Modified:    src/rttest/org/apache/torque DataTest.java
  Log:
  added the testcase testSingleRecords
  changed the position of the exit point in testJoins for HSQLDB just before 
the first right join
  
  Revision  Changes    Path
  1.25      +37 -9     db-torque/src/rttest/org/apache/torque/DataTest.java
  
  Index: DataTest.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/rttest/org/apache/torque/DataTest.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- DataTest.java     10 Jun 2005 06:02:07 -0000      1.24
  +++ DataTest.java     11 Jun 2005 06:31:27 -0000      1.25
  @@ -204,6 +204,34 @@
       }
       
       /**
  +     * Checks whether the setSingleRecord() method in criteria works
  +     */
  +    public void testSingleRecord() throws Exception
  +    {
  +        Criteria criteria = new Criteria();
  +        criteria.setSingleRecord(true);
  +        criteria.setLimit(1);
  +        criteria.setOffset(5);
  +        List books = BookPeer.doSelect(criteria);
  +        assertTrue("List should have 1 books, not " + books.size(), 
  +                books.size() == 1);
  +        
  +        criteria.clear();
  +        criteria.setSingleRecord(true);
  +        criteria.setLimit(2);
  +        try
  +        {
  +            books = BookPeer.doSelect(criteria);
  +            fail("doSelect should have failed "
  +                    + "because two records were selected "
  +                    + " and one was expected");
  +        }
  +        catch (TorqueException e)
  +        {   
  +        }
  +    }
  +    
  +    /**
        * tests whether null values can be processed successfully by datadump
        * For this, a row containing null values is inserted here,
        * the actual test is done later 
  @@ -424,13 +452,6 @@
        */
       public void testJoins() throws Exception
       {
  -        if (Torque.getDB(Torque.getDefaultDB()) instanceof DBHypersonicSQL)
  -        {
  -            log.error("testJoins(): Right joins are not supported by 
HSQLDB");
  -            // failing is "expected", so exit without error
  -            return;
  -        }
  -
           cleanBookstore();
   
           // insert test data
  @@ -491,7 +512,14 @@
                        + authorList.size()
                        + ", should be 4");
           }
  -        
  +
  +        if (Torque.getDB(Torque.getDefaultDB()) instanceof DBHypersonicSQL)
  +        {
  +            log.error("testJoins(): Right joins are not supported by 
HSQLDB");
  +            // failing is "expected", so exit without error
  +            return;
  +        }
  +
           // test right join
           criteria = new Criteria();
           criteria.addJoin(
  
  
  

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

Reply via email to