Package org.apache.torque

Examples of org.apache.torque.ForeignKeySchemaData


     * @throws Exception if a database error occurs.
     */
    public void testFillReferencedDuplicateObjects() throws Exception
    {
        ForeignKeySchemaData.clearTablesInDatabase();
        ForeignKeySchemaData testData
                = ForeignKeySchemaData.getDefaultTestData();
        testData.save();

        Criteria criteria = new Criteria().where(
                NullableOIntegerFkPeer.NAME, "nullableOIntegerFk3a");

        List<NullableOIntegerFk> fkList
                = NullableOIntegerFkPeer.doSelect(criteria);
        assertEquals(1, fkList.size());
        assertEquals(
                testData.getNullableOIntegerFkList().get(1).getId(),
                fkList.get(0).getId());
        NullableOIntegerFk fkEntryCopy = fkList.get(0).copy();
        fkEntryCopy.setPrimaryKey(fkList.get(0).getPrimaryKey());
        fkList.add(fkEntryCopy);

        List<OIntegerPk> referencedPkList
                = NullableOIntegerFkPeer.fillOIntegerPks(
                        fkList);

        // returned list must contain intPk3, intPk3
        // and the objects must not be the same objects
        assertEquals(2, referencedPkList.size());
        assertEquals(
                testData.getOIntegerPkList().get(2).getId(),
                referencedPkList.get(0).getId());
        assertEquals(
                testData.getOIntegerPkList().get(2).getId(),
                referencedPkList.get(1).getId());
        assertNotSame(
                referencedPkList.get(0),
                referencedPkList.get(1));

        // the fk list must reference intPk3, intPk3
        // and the last 2 referenced objects must not be the same objects
        assertEquals(
                testData.getOIntegerPkList().get(2),
                fkList.get(0).getOIntegerPk());
        assertEquals(
                testData.getOIntegerPkList().get(2),
                fkList.get(1).getOIntegerPk());
        assertNotSame(
                fkList.get(0).getOIntegerPk(),
                fkList.get(1).getOIntegerPk());

View Full Code Here


     * @throws Exception if a database error occurs.
     */
    public void testFillReferencedAlreadySet() throws Exception
    {
        ForeignKeySchemaData.clearTablesInDatabase();
        ForeignKeySchemaData testData
                = ForeignKeySchemaData.getDefaultTestData();
        testData.save();

        Criteria criteria = new Criteria();
        criteria.addAscendingOrderByColumn(
                NullableOIntegerFkPeer.ID);
        List<NullableOIntegerFk> fkList
View Full Code Here

     * @throws Exception if a database error occurs.
     */
    public void testFillReferencedCompositeKey() throws Exception
    {
        ForeignKeySchemaData.clearTablesInDatabase();
        ForeignKeySchemaData testData
                = ForeignKeySchemaData.getDefaultTestData();
        testData.save();

        Criteria criteria = new Criteria();
        criteria.addAscendingOrderByColumn(
                CompIntegerVarcharFkPeer.ID);
        List<CompIntegerVarcharFk> fkList
                = CompIntegerVarcharFkPeer.doSelect(criteria);
        assertEquals(4, fkList.size());
        assertEquals(
                testData.getCompositeIntegerVarcharFkList().get(0).getId(),
                fkList.get(0).getId());
        // TODO check that fkList entries have not yet
        //      loaded its referenced intPk object

        List<CompIntegerVarcharPk> referencedPkList
                = CompIntegerVarcharFkPeer.fillCompIntegerVarcharPks(
                        fkList);

        // returned list must contain compositeIntegerVarcharPk2,
        // compositeIntegerVarcharPk3, compositeIntegerVarcharPk3
        // and the last 2 objects must not be the same objects
        assertEquals(3, referencedPkList.size());
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(1).getPrimaryKey(),
                referencedPkList.get(0).getPrimaryKey());
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(2).getPrimaryKey(),
                referencedPkList.get(1).getPrimaryKey());
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(2).getPrimaryKey(),
                referencedPkList.get(2).getPrimaryKey());
        assertNotSame(
                referencedPkList.get(1),
                referencedPkList.get(2));

        // the fk list must reference compositeIntegerVarcharPk2,
        // compositeIntegerVarcharPk3, compositeIntegerVarcharPk3
        // and the last 2 referenced objects must not be the same objects
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(1),
                fkList.get(0).getCompIntegerVarcharPk());
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(2),
                fkList.get(1).getCompIntegerVarcharPk());
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(2),
                fkList.get(2).getCompIntegerVarcharPk());
        assertNotSame(
                fkList.get(1).getCompIntegerVarcharPk(),
                fkList.get(2).getCompIntegerVarcharPk());

View Full Code Here

     * @throws Exception if a database error occurs.
     */
    public void testFillReferencedNonPrimaryCompositeKey() throws Exception
    {
        ForeignKeySchemaData.clearTablesInDatabase();
        ForeignKeySchemaData testData
                = ForeignKeySchemaData.getDefaultTestData();
        testData.save();

        Criteria criteria = new Criteria();
        criteria.addAscendingOrderByColumn(
                CompNonpkFkPeer.ID);
        List<CompNonpkFk> fkList
                = CompNonpkFkPeer.doSelect(criteria);
        assertEquals(3, fkList.size());
        assertEquals(
                testData.getCompositeNonpkFkList().get(0).getId(),
                fkList.get(0).getId());
        // TODO check that fkList entries have not yet
        //      loaded its referenced intPk object

        List<CompIntegerVarcharPk> referencedPkList
                = CompNonpkFkPeer.fillCompIntegerVarcharPks(
                        fkList);

        // returned list must contain compositeIntegerVarcharPk1,
        // compositeIntegerVarcharPk2, compositeIntegerVarcharPk2
        // and the last 2 objects must not be the same objects
        assertEquals(3, referencedPkList.size());
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(0).getPrimaryKey(),
                referencedPkList.get(0).getPrimaryKey());
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(0).getPrimaryKey(),
                referencedPkList.get(1).getPrimaryKey());
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(1).getPrimaryKey(),
                referencedPkList.get(2).getPrimaryKey());
        assertNotSame(
                referencedPkList.get(0),
                referencedPkList.get(1));

        // the fk list must reference compositeIntegerVarcharPk1,
        // compositeIntegerVarcharPk1, compositeIntegerVarcharPk2
        // and the first 2 referenced objects must not be the same objects
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(0),
                fkList.get(0).getCompIntegerVarcharPk());
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(0),
                fkList.get(1).getCompIntegerVarcharPk());
        assertEquals(
                testData.getCompositeIntegerVarcharPkList().get(1),
                fkList.get(2).getCompIntegerVarcharPk());
        assertNotSame(
                fkList.get(0).getCompIntegerVarcharPk(),
                fkList.get(1).getCompIntegerVarcharPk());

View Full Code Here

     * current database state.
     */
    public void testFillReferencedObjectRefill() throws Exception
    {
        ForeignKeySchemaData.clearTablesInDatabase();
        ForeignKeySchemaData testData
                = ForeignKeySchemaData.getDefaultTestData();
        testData.save();

        Criteria criteria = new Criteria();
        criteria.and(NullableOIntegerFkPeer.NAME, "nullableOIntegerFk2");
        List<NullableOIntegerFk> fkList
                = NullableOIntegerFkPeer.doSelect(criteria);
        assertEquals(1, fkList.size());
        NullableOIntegerFk fkObject = fkList.get(0);
        assertEquals(
                testData.getNullableOIntegerFkList().get(0).getId(),
                fkObject.getId());

        OIntegerPk changedPkObject = fkObject.getOIntegerPk();
        changedPkObject.setName("oIntegerPk2modified");

View Full Code Here

     * @throws Exception if a database error occurs.
     */
    public void testFillReferencedChunkSizeMinus1() throws Exception
    {
        ForeignKeySchemaData.clearTablesInDatabase();
        ForeignKeySchemaData testData
                = ForeignKeySchemaData.getDefaultTestData();
        testData.save();

        Criteria criteria = new Criteria();
        criteria.addAscendingOrderByColumn(
                RequiredPIntegerFkPeer.ID);
        List<RequiredPIntegerFk> fkList
                = RequiredPIntegerFkPeer.doSelect(criteria);
        assertEquals(3, fkList.size());
        assertEquals(
                testData.getRequiredPIntegerFkList().get(0).getId(),
                fkList.get(0).getId());
        // TODO check that NullableIntFkList entries have not yet
        //      loaded their referenced intPk object

        List<PIntegerPk> referencedPkList
                = RequiredPIntegerFkPeer.fillPIntegerPks(
                        fkList);
        // TODO check that NullableIntFkList entries have now
        //      loaded their referenced intPk object

        // returned list must contain intPk2, intPk3, intPk3
        // and the last 2 objects must not be the same objects
        assertEquals(3, referencedPkList.size());
        assertEquals(
                testData.getPIntegerPkList().get(1).getId(),
                referencedPkList.get(0).getId());
        assertEquals(
                testData.getPIntegerPkList().get(2).getId(),
                referencedPkList.get(1).getId());
        assertEquals(
                testData.getPIntegerPkList().get(2).getId(),
                referencedPkList.get(2).getId());
        assertNotSame(
                referencedPkList.get(1),
                referencedPkList.get(2));

        // the fk list must reference intPk2, intPk3, intPk3
        // and the last 2 referenced objects must not be the same objects
        assertEquals(
                testData.getPIntegerPkList().get(1),
                fkList.get(0).getPIntegerPk());
        assertEquals(
                testData.getPIntegerPkList().get(2),
                fkList.get(1).getPIntegerPk());
        assertEquals(
                testData.getPIntegerPkList().get(2),
                fkList.get(2).getPIntegerPk());
        assertNotSame(
                fkList.get(1).getPIntegerPk(),
                fkList.get(2).getPIntegerPk());

View Full Code Here

     * @throws Exception if a database error occurs.
     */
    public void testFillReferencingPrimitiveIntegerKey() throws Exception
    {
        ForeignKeySchemaData.clearTablesInDatabase();
        ForeignKeySchemaData testData
                = ForeignKeySchemaData.getDefaultTestData();
        testData.save();

        Criteria criteria = new Criteria();
        criteria.addAscendingOrderByColumn(PIntegerPkPeer.ID);
        List<PIntegerPk> pkList = PIntegerPkPeer.doSelect(criteria);
        assertEquals(3, pkList.size());
        assertEquals(
                testData.getPIntegerPkList().get(0).getId(),
                pkList.get(0).getId());
        // check referencing lists are not initialized
        for (PIntegerPk pIntegerPk : pkList)
        {
            assertFalse(pIntegerPk.isRequiredPIntegerFksInitialized());
        }

        List<RequiredPIntegerFk> referencingFkList
                = PIntegerPkPeer.fillRequiredPIntegerFks(
                        pkList);

        // check all referencing lists are initialized
        for (PIntegerPk pIntegerPk : pkList)
        {
            assertTrue(pIntegerPk.isRequiredPIntegerFksInitialized());
        }
        // returned list must contain requiredPIntegerFk2,
        // requiredPIntegerFk3a, requiredPIntegerFk3b
        // where the last two can be exchanged
        assertEquals(3, referencingFkList.size());
        assertEquals(
                testData.getRequiredPIntegerFkList().get(0).getId(),
                referencingFkList.get(0).getId());
        assertTrue(
                referencingFkList.contains(
                        testData.getRequiredPIntegerFkList().get(1)));
        assertTrue(
                referencingFkList.contains(
                        testData.getRequiredPIntegerFkList().get(2)));

        // The second pk entry must reference requiredPIntegerFk2
        // and the third pk entry must reference requiredPIntegerFk3a
        // and requiredPIntegerFk3b
        assertEquals(0, pkList.get(0).getRequiredPIntegerFks().size());
        assertEquals(1, pkList.get(1).getRequiredPIntegerFks().size());
        assertEquals(2, pkList.get(2).getRequiredPIntegerFks().size());
        assertEquals(
                testData.getRequiredPIntegerFkList().get(0),
                pkList.get(1).getRequiredPIntegerFks().get(0));
        assertTrue(
                pkList.get(2).getRequiredPIntegerFks().contains(
                        testData.getRequiredPIntegerFkList().get(1)));
        assertTrue(
                pkList.get(2).getRequiredPIntegerFks().contains(
                        testData.getRequiredPIntegerFkList().get(2)));

        // The objects in the result list must be the same objects
        // as the referenced objects in the pk list
        assertSame(
                referencingFkList.get(0),
View Full Code Here

     * @throws Exception if a database error occurs.
     */
    public void testFillReferencingObjectIntegerKey() throws Exception
    {
        ForeignKeySchemaData.clearTablesInDatabase();
        ForeignKeySchemaData testData
                = ForeignKeySchemaData.getDefaultTestData();
        testData.save();

        Criteria criteria = new Criteria();
        criteria.addAscendingOrderByColumn(OIntegerPkPeer.ID);
        List<OIntegerPk> pkList = OIntegerPkPeer.doSelect(criteria);
        assertEquals(3, pkList.size());
        assertEquals(
                testData.getOIntegerPkList().get(0).getId(),
                pkList.get(0).getId());
        // check referencing lists are not initialized
        for (OIntegerPk oIntegerPk : pkList)
        {
            assertFalse(oIntegerPk.isNullableOIntegerFksInitialized());
        }

        List<NullableOIntegerFk> referencingFkList
                = OIntegerPkPeer.fillNullableOIntegerFks(
                        pkList);

        // returned list must contain nullableOIntegerFk2,
        // nullableOIntegerFk3a, nullableOIntegerFk3b
        // where the last two can be exchanged
        assertEquals(3, referencingFkList.size());
        assertEquals(
                testData.getNullableOIntegerFkList().get(0).getId(),
                referencingFkList.get(0).getId());
        assertTrue(
                referencingFkList.contains(
                        testData.getNullableOIntegerFkList().get(1)));
        assertTrue(
                referencingFkList.contains(
                        testData.getNullableOIntegerFkList().get(2)));

        // The second pk entry must reference nullableOIntegerFk2
        // and the third pk entry must reference nullableOIntegerFk3a
        // and nullableOIntegerFk3b
        assertEquals(0, pkList.get(0).getNullableOIntegerFks().size());
        assertEquals(1, pkList.get(1).getNullableOIntegerFks().size());
        assertEquals(2, pkList.get(2).getNullableOIntegerFks().size());
        assertEquals(
                testData.getNullableOIntegerFkList().get(0),
                pkList.get(1).getNullableOIntegerFks().get(0));
        assertTrue(
                pkList.get(2).getNullableOIntegerFks().contains(
                        testData.getNullableOIntegerFkList().get(1)));
        assertTrue(
                pkList.get(2).getNullableOIntegerFks().contains(
                        testData.getNullableOIntegerFkList().get(2)));

        // The objects in the result list must be the same objects
        // as the referenced objects in the pk list
        assertSame(
                referencingFkList.get(0),
View Full Code Here

     * @throws Exception if a database error occurs.
     */
    public void testFillReferencingDuplicateObjects() throws Exception
    {
        ForeignKeySchemaData.clearTablesInDatabase();
        ForeignKeySchemaData testData
                = ForeignKeySchemaData.getDefaultTestData();
        testData.save();

        Criteria criteria = new Criteria().where(
                OIntegerPkPeer.NAME, "oIntegerPk2");

        List<OIntegerPk> pkList
                = OIntegerPkPeer.doSelect(criteria);
        assertEquals(1, pkList.size());
        assertEquals(
                testData.getOIntegerPkList().get(1).getId(),
                pkList.get(0).getId());
        OIntegerPk pkEntryCopy = pkList.get(0).copy();
        pkEntryCopy.setPrimaryKey(pkList.get(0).getPrimaryKey());
        pkList.add(pkEntryCopy);

        List<NullableOIntegerFk> referencedFkList
                = OIntegerPkPeer.fillNullableOIntegerFks(
                        pkList);

        // returned list must contain nullableOIntegerFk2, nullableOIntegerFk2
        // and the objects must not be the same objects
        assertEquals(2, referencedFkList.size());
        assertEquals(
                testData.getNullableOIntegerFkList().get(0).getId(),
                referencedFkList.get(0).getId());
        assertEquals(
                testData.getNullableOIntegerFkList().get(0).getId(),
                referencedFkList.get(1).getId());
        assertNotSame(
                referencedFkList.get(0),
                referencedFkList.get(1));

        // the fk list must reference nullableOIntegerFk2, nullableOIntegerFk2
        // and the referenced objects must not be the same objects
        assertEquals(
                testData.getNullableOIntegerFkList().get(0),
                pkList.get(0).getNullableOIntegerFks().get(0));
        assertEquals(
                testData.getNullableOIntegerFkList().get(0),
                pkList.get(1).getNullableOIntegerFks().get(0));
        assertNotSame(
                pkList.get(0).getNullableOIntegerFks().get(0),
                pkList.get(1).getNullableOIntegerFks().get(0));

View Full Code Here

     * @throws Exception if a database error occurs.
     */
    public void testFillReferencingNonPrimaryKey() throws Exception
    {
        ForeignKeySchemaData.clearTablesInDatabase();
        ForeignKeySchemaData testData
                = ForeignKeySchemaData.getDefaultTestData();
        testData.save();

        Criteria criteria = new Criteria();
        criteria.addAscendingOrderByColumn(
                OIntegerPkPeer.ID);
        List<OIntegerPk> pkList
                = OIntegerPkPeer.doSelect(criteria);
        assertEquals(3, pkList.size());
        assertEquals(
                testData.getOIntegerPkList().get(0).getId(),
                pkList.get(0).getId());
        // check referencing lists are not initialized
        for (OIntegerPk oIntegerPk : pkList)
        {
            assertFalse(oIntegerPk.isNonPkOIntegerFksInitialized());
        }

        List<NonPkOIntegerFk> referencingFkList
                = OIntegerPkPeer.fillNonPkOIntegerFks(pkList);

        // returned list must contain nonPkOIntegerFk1a, nonPkOIntegerFk1b,
        // nonPkOIntegerFk2
        assertEquals(3, referencingFkList.size());
        assertTrue(
                referencingFkList.contains(
                        testData.getNonPkOIntegerFkList().get(0)));
        assertTrue(
                referencingFkList.contains(
                        testData.getNonPkOIntegerFkList().get(1)));
        assertEquals(
                testData.getNonPkOIntegerFkList().get(2).getId(),
                referencingFkList.get(2).getId());

        // the fk list must reference (nonPkOIntegerFk1a, nonPkOIntegerFk1b),
        // (nonPkOIntegerFk2),  ()
        assertEquals(2, pkList.get(0).getNonPkOIntegerFks().size());
        assertEquals(1, pkList.get(1).getNonPkOIntegerFks().size());
        assertEquals(0, pkList.get(2).getNonPkOIntegerFks().size());
        assertTrue(
                pkList.get(0).getNonPkOIntegerFks().contains(
                testData.getNonPkOIntegerFkList().get(0)));
        assertTrue(
                pkList.get(0).getNonPkOIntegerFks().contains(
                testData.getNonPkOIntegerFkList().get(1)));
        assertTrue(
                pkList.get(1).getNonPkOIntegerFks().contains(
                testData.getNonPkOIntegerFkList().get(2)));

        // The objects in the result list must be the same objects
        // as the referenced objects in the pk list
        assertSame(
                referencingFkList.get(0),
View Full Code Here

TOP

Related Classes of org.apache.torque.ForeignKeySchemaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.