You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by th...@apache.org on 2003/06/19 22:02:14 UTC

cvs commit: db-ojb/src/test/org/apache/ojb/broker MtoNTest.java BaseContentImpl.java AllTests.java

thma        2003/06/19 13:02:14

  Modified:    src/test/org/apache/ojb/broker BaseContentImpl.java
                        AllTests.java
  Added:       src/test/org/apache/ojb/broker MtoNTest.java
  Log:
  add test case for Ollis M:N patch
  
  Revision  Changes    Path
  1.2       +9 -0      db-ojb/src/test/org/apache/ojb/broker/BaseContentImpl.java
  
  Index: BaseContentImpl.java
  ===================================================================
  RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/BaseContentImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BaseContentImpl.java	9 Apr 2003 13:33:31 -0000	1.1
  +++ BaseContentImpl.java	19 Jun 2003 20:02:14 -0000	1.2
  @@ -32,4 +32,13 @@
           this.id = id;
       }
   
  +     public List getQualifiers()
  +     {
  +       return qualifiers;
  +     }
  +
  +     public void setQualifiers(List qualifiers)
  +     {
  +       this.qualifiers = qualifiers;
  +     }
   }
  
  
  
  1.32      +1 -0      db-ojb/src/test/org/apache/ojb/broker/AllTests.java
  
  Index: AllTests.java
  ===================================================================
  RCS file: /home/cvs/db-ojb/src/test/org/apache/ojb/broker/AllTests.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- AllTests.java	13 Jun 2003 13:00:37 -0000	1.31
  +++ AllTests.java	19 Jun 2003 20:02:14 -0000	1.32
  @@ -81,6 +81,7 @@
           suite.addTest(new TestSuite(NativeIdentifierTest.class));
           suite.addTest(new TestSuite(AnonymousFieldsTest.class));
           suite.addTest(new TestSuite(AbstractExtentClassTest.class));
  +        suite.addTest(new TestSuite(MtoNTest.class));
           return suite;
       }
   
  
  
  
  1.1                  db-ojb/src/test/org/apache/ojb/broker/MtoNTest.java
  
  Index: MtoNTest.java
  ===================================================================
  /**
   * User: om
   */
  
  package org.apache.ojb.broker;
  
  import junit.framework.TestCase;
  
  import java.util.Date;
  import java.util.Arrays;
  import java.util.List;
  
  /**
   * @author <a href="mailto:om@ppi.de">Oliver Matz</a>
   * @version $Id$
   */
  public class MtoNTest extends TestCase
  {
    private PersistenceBroker broker;
  
    public void setUp()
    {
        try
        {
            broker = PersistenceBrokerFactory.defaultPersistenceBroker();
        }
        catch (PBFactoryException e)
        {
        }
    }
  
    public void tearDown()
    {
  
        try
        {
            broker.clearCache();
            broker.close();
        }
        catch (PersistenceBrokerException e)
        {
        }
  
    }
  
  
    public void testStorePaper()
    {
      String now = new Date().toString();
      Paper paper = new Paper();
      paper.setAuthor("Jonny Myers");
      paper.setDate(now);
      Qualifier qual = new Topic();
      qual.setName("qual " + now);
      paper.setQualifiers(Arrays.asList(new Qualifier[] {qual}));
      broker.beginTransaction();
      broker.store(paper);
      broker.store(qual);
      Identity paperId = new Identity(paper, broker);
      broker.commitTransaction();
  
      broker.clearCache();
      broker.beginTransaction();
      Paper retPaper = (Paper)broker.getObjectByIdentity(paperId);
      System.out.println("retrieved: " + retPaper);
      List qualifiers = retPaper.getQualifiers();
      System.out.println("ret qualifiers: " + qualifiers);
      assertEquals(1, qualifiers.size());
      System.out.println("ret qual: " + ((Qualifier)qualifiers.get(0)).getName());
      broker.commitTransaction();
    }
  }