Examples of SetToMany


Examples of org.apache.cayenne.testdo.relationship.SetToMany

    }

    public void testReadToMany() throws Exception {
        createTestData("prepare");

        SetToMany o1 = Cayenne.objectForPK(
                createDataContext(),
                SetToMany.class,
                1);

        Set targets = o1.getTargets();

        assertNotNull(targets);
        assertTrue(((ValueHolder) targets).isFault());

        assertEquals(3, targets.size());

        assertTrue(targets.contains(Cayenne.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                1)));
        assertTrue(targets.contains(Cayenne.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                2)));
        assertTrue(targets.contains(Cayenne.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                3)));
    }
View Full Code Here

Examples of org.apache.cayenne.testdo.relationship.SetToMany

        createTestData("prepare");

        SelectQuery query = new SelectQuery(SetToMany.class, ExpressionFactory
                .matchDbExp(SetToMany.ID_PK_COLUMN, new Integer(1)));
        query.addPrefetch(SetToMany.TARGETS_PROPERTY);
        SetToMany o1 = (SetToMany) Cayenne.objectForQuery(
                createDataContext(),
                query);

        Set targets = o1.getTargets();

        assertFalse(((ValueHolder) targets).isFault());

        assertNotNull(targets);
        assertEquals(3, targets.size());

        assertTrue(targets.contains(Cayenne.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                1)));
        assertTrue(targets.contains(Cayenne.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                2)));
        assertTrue(targets.contains(Cayenne.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                3)));
    }
View Full Code Here

Examples of org.apache.cayenne.testdo.relationship.SetToMany

    }

    public void testAddToMany() throws Exception {
        createTestData("prepare");

        SetToMany o1 = Cayenne.objectForPK(
                createDataContext(),
                SetToMany.class,
                1);

        Set targets = o1.getTargets();
        assertNotNull(targets);
        assertEquals(3, targets.size());

        SetToManyTarget newTarget = o1.getObjectContext().newObject(
                SetToManyTarget.class);

        o1.addToTargets(newTarget);
        assertEquals(4, targets.size());
        assertTrue(o1.getTargets().contains(newTarget));
        assertSame(o1, newTarget.getSetToMany());

        o1.getObjectContext().commitChanges();

        o1.getObjectContext().performGenericQuery(new RefreshQuery());
        assertEquals(4, o1.getTargets().size());
    }
View Full Code Here

Examples of org.apache.cayenne.testdo.relationship.SetToMany

    }

    public void testRemoveToMany() throws Exception {
        createTestData("prepare");

        SetToMany o1 = Cayenne.objectForPK(
                createDataContext(),
                SetToMany.class,
                1);

        Set targets = o1.getTargets();
        assertEquals(3, targets.size());

        SetToManyTarget target = Cayenne.objectForPK(o1
                .getObjectContext(), SetToManyTarget.class, 2);
        o1.removeFromTargets(target);

        assertEquals(2, targets.size());
        assertFalse(o1.getTargets().contains(target));
        assertNull(target.getSetToMany());

        o1.getObjectContext().commitChanges();

        o1.getObjectContext().performGenericQuery(new RefreshQuery());
        assertEquals(2, o1.getTargets().size());
        assertFalse(o1.getTargets().contains(target));
    }
View Full Code Here

Examples of org.apache.cayenne.testdo.relationship.SetToMany

    }

    public void testAddToManyViaReverse() throws Exception {
        createTestData("prepare");

        SetToMany o1 = Cayenne.objectForPK(
                createDataContext(),
                SetToMany.class,
                1);

        Set targets = o1.getTargets();
        assertNotNull(targets);
        assertEquals(3, targets.size());

        SetToManyTarget newTarget = o1.getObjectContext().newObject(
                SetToManyTarget.class);

        newTarget.setSetToMany(o1);
        assertEquals(4, targets.size());
        assertTrue(o1.getTargets().contains(newTarget));
        assertSame(o1, newTarget.getSetToMany());

        o1.getObjectContext().commitChanges();

        o1.getObjectContext().performGenericQuery(new RefreshQuery());
        assertEquals(4, o1.getTargets().size());
    }
View Full Code Here

Examples of org.apache.cayenne.testdo.relationship.SetToMany

    }

    public void testReadToMany() throws Exception {
        createTestData("prepare");

        SetToMany o1 = DataObjectUtils.objectForPK(
                createDataContext(),
                SetToMany.class,
                1);

        Set targets = o1.getTargets();

        assertNotNull(targets);
        assertTrue(((ValueHolder) targets).isFault());

        assertEquals(3, targets.size());

        assertTrue(targets.contains(DataObjectUtils.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                1)));
        assertTrue(targets.contains(DataObjectUtils.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                2)));
        assertTrue(targets.contains(DataObjectUtils.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                3)));
    }
View Full Code Here

Examples of org.apache.cayenne.testdo.relationship.SetToMany

        createTestData("prepare");

        SelectQuery query = new SelectQuery(SetToMany.class, ExpressionFactory
                .matchDbExp(SetToMany.ID_PK_COLUMN, new Integer(1)));
        query.addPrefetch(SetToMany.TARGETS_PROPERTY);
        SetToMany o1 = (SetToMany) DataObjectUtils.objectForQuery(
                createDataContext(),
                query);

        Set targets = o1.getTargets();

        assertFalse(((ValueHolder) targets).isFault());

        assertNotNull(targets);
        assertEquals(3, targets.size());

        assertTrue(targets.contains(DataObjectUtils.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                1)));
        assertTrue(targets.contains(DataObjectUtils.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                2)));
        assertTrue(targets.contains(DataObjectUtils.objectForPK(
                o1.getObjectContext(),
                SetToManyTarget.class,
                3)));
    }
View Full Code Here

Examples of org.apache.cayenne.testdo.relationship.SetToMany

    }

    public void testAddToMany() throws Exception {
        createTestData("prepare");

        SetToMany o1 = DataObjectUtils.objectForPK(
                createDataContext(),
                SetToMany.class,
                1);

        Set targets = o1.getTargets();
        assertNotNull(targets);
        assertEquals(3, targets.size());

        SetToManyTarget newTarget = o1.getObjectContext().newObject(
                SetToManyTarget.class);

        o1.addToTargets(newTarget);
        assertEquals(4, targets.size());
        assertTrue(o1.getTargets().contains(newTarget));
        assertSame(o1, newTarget.getSetToMany());

        o1.getObjectContext().commitChanges();

        o1.getObjectContext().performGenericQuery(new RefreshQuery());
        assertEquals(4, o1.getTargets().size());
    }
View Full Code Here

Examples of org.apache.cayenne.testdo.relationship.SetToMany

    }

    public void testRemoveToMany() throws Exception {
        createTestData("prepare");

        SetToMany o1 = DataObjectUtils.objectForPK(
                createDataContext(),
                SetToMany.class,
                1);

        Set targets = o1.getTargets();
        assertEquals(3, targets.size());

        SetToManyTarget target = DataObjectUtils.objectForPK(o1
                .getObjectContext(), SetToManyTarget.class, 2);
        o1.removeFromTargets(target);

        assertEquals(2, targets.size());
        assertFalse(o1.getTargets().contains(target));
        assertNull(target.getSetToMany());

        o1.getObjectContext().commitChanges();

        o1.getObjectContext().performGenericQuery(new RefreshQuery());
        assertEquals(2, o1.getTargets().size());
        assertFalse(o1.getTargets().contains(target));
    }
View Full Code Here

Examples of org.apache.cayenne.testdo.relationship.SetToMany

    }

    public void testAddToManyViaReverse() throws Exception {
        createTestData("prepare");

        SetToMany o1 = DataObjectUtils.objectForPK(
                createDataContext(),
                SetToMany.class,
                1);

        Set targets = o1.getTargets();
        assertNotNull(targets);
        assertEquals(3, targets.size());

        SetToManyTarget newTarget = o1.getObjectContext().newObject(
                SetToManyTarget.class);

        newTarget.setSetToMany(o1);
        assertEquals(4, targets.size());
        assertTrue(o1.getTargets().contains(newTarget));
        assertSame(o1, newTarget.getSetToMany());

        o1.getObjectContext().commitChanges();

        o1.getObjectContext().performGenericQuery(new RefreshQuery());
        assertEquals(4, o1.getTargets().size());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.