
package org.apache.ojb.broker;

import junit.framework.TestCase;
import java.util.Collection;
import org.apache.ojb.broker.*;
import org.apache.ojb.broker.query.*;

import java.util.Iterator;

/**
 */
public class CircleTest extends TestCase
{
    PersistenceBroker broker;
    private static Class CLASS = CircleTest.class;

    public static void main(String[] args)
    {
        String[] arr = {CLASS.getName()};
        junit.textui.TestRunner.main(arr);
    }

    public void testCircle()
    {
        OneTable ot = new OneTable();
        ot.setName("One");
        
        TwoTable tt = new TwoTable();
        tt.setName("Two");
        tt.setOne(ot);
        
        Child child = new Child();
        child.setName("name");
        child.setOne(ot);
        child.setTwo(tt);
        
        broker.store(tt);
    
        Criteria crit = new Criteria();
        Query q = QueryFactory.newQuery(OneTable.class, crit);
        Collection result = broker.getCollectionByQuery(q);
        assertEquals(1, result.size());
    }

    /**
     * Insert the method's description here.
     * Creation date: (06.12.2000 21:58:53)
     */
    public void setUp() throws PBFactoryException
    {
        broker = PersistenceBrokerFactory.defaultPersistenceBroker();
    }

    /**
     * Insert the method's description here.
     * Creation date: (06.12.2000 21:59:14)
     */
    public void tearDown()
    {
        try
        {
            broker.close();
        }
        catch (PersistenceBrokerException e)
        {
        }
    }

}
