Package org.objectweb.speedo.pobjects.relations

Examples of org.objectweb.speedo.pobjects.relations.B


    public void testManyMany3() { // tests with manually managed consistency
        A a1 = new A("testManyMany3_a1");
        A a2 = new A("testManyMany3_a2");
        A a3 = new A("testManyMany3_a3");

        B b1 = new B("testManyMany3_b1");
        B b2 = new B("testManyMany3_b2");
        B b3 = new B("testManyMany3_b3");

        PersistenceManager pm = pmf.getPersistenceManager();

        a1.setBs(Arrays.asList(new Object[] { b1, b2 }));
        a2.setBs(Arrays.asList(new Object[] { b1, b2, b3 }));
        a3.setBs(Arrays.asList(new Object[] { b2, b3 }));

        b1.setAs(Arrays.asList(new Object[] { a1, a2 }));
        b2.setAs(Arrays.asList(new Object[] { a1, a2, a3 }));
        b3.setAs(Arrays.asList(new Object[] { a2, a3 }));

        pm.makePersistent(a1);
        pm.makePersistent(a2);
        pm.makePersistent(a3);

        pm.close();

        try {
            pm = pmf.getPersistenceManager();

            assertTrue(a1.getBs().size() == 2);
            assertTrue(a1.getBs().contains(b1));
            assertTrue(a1.getBs().contains(b2));

            assertTrue(a2.getBs().size() == 3);
            assertTrue(a2.getBs().contains(b1));
            assertTrue(a2.getBs().contains(b2));
            assertTrue(a2.getBs().contains(b3));

            assertTrue(a3.getBs().size() == 2);
            assertTrue(a3.getBs().contains(b2));
            assertTrue(a3.getBs().contains(b3));

            assertTrue(b1.getAs().size() == 2);
            assertTrue(b1.getAs().contains(a1));
            assertTrue(b1.getAs().contains(a2));

            assertTrue(b2.getAs().size() == 3);
            assertTrue(b2.getAs().contains(a1));
            assertTrue(b2.getAs().contains(a2));
            assertTrue(b2.getAs().contains(a3));

            assertTrue(b3.getAs().size() == 2);
            assertTrue(b3.getAs().contains(a2));
            assertTrue(b3.getAs().contains(a3));

            pm.close();
        } finally {
            pm = pmf.getPersistenceManager();
            pm.currentTransaction().begin();
View Full Code Here


    public void testManyManyDelete() {
        A a1 = new A("testManyManyDelete_a1");
        A a2 = new A("testManyManyDelete_a2");
        A a3 = new A("testManyManyDelete_a3");

        B b1 = new B("testManyManyDelete_b1");
        B b2 = new B("testManyManyDelete_b2");
        B b3 = new B("testManyManyDelete_b3");

        PersistenceManager pm = pmf.getPersistenceManager();
        pm.makePersistent(a1);
        pm.makePersistent(a2);
        pm.makePersistent(a3);
        pm.makePersistent(b1);
        pm.makePersistent(b2);
        pm.makePersistent(b3);
        pm.close();

        try {
            pm = pmf.getPersistenceManager();

            a1.getBs().add(b1);
            assertTrue(b1.getAs().contains(a1));
            a1.getBs().add(b2);
            assertTrue(b2.getAs().contains(a1));

            a2.getBs().add(b1);
            assertTrue(b1.getAs().contains(a2));
            a2.getBs().add(b2);
            assertTrue(b2.getAs().contains(a2));
            a2.getBs().add(b3);
            assertTrue(b3.getAs().contains(a2));

            a3.getBs().add(b2);
            assertTrue(b2.getAs().contains(a3));
            a3.getBs().add(b3);
            assertTrue(b3.getAs().contains(a3));

            pm.close();

            pm = pmf.getPersistenceManager();
            pm.currentTransaction().begin();
            pm.deletePersistent(b2);
            pm.currentTransaction().commit();
            pm.close();

            pm = pmf.getPersistenceManager();

            assertTrue(a1.getBs().size() == 1);
            assertTrue(a1.getBs().contains(b1));

            assertTrue(a2.getBs().size() == 2);
            assertTrue(a2.getBs().contains(b1));
            assertTrue(a2.getBs().contains(b3));

            assertTrue(a3.getBs().size() == 1);
            assertTrue(a3.getBs().contains(b3));

            assertTrue(b1.getAs().contains(a1));
            assertTrue(b1.getAs().contains(a2));
            assertTrue(!b1.getAs().contains(a3));

            assertTrue(!b3.getAs().contains(a1));
            assertTrue(b3.getAs().contains(a2));
            assertTrue(b3.getAs().contains(a3));

            pm.close();
        } finally {
            pm = pmf.getPersistenceManager();
            pm.currentTransaction().begin();
View Full Code Here

   *
   */
  public void testOneOne() {
        A a1 = new A("testOneOne_a1");
        A a2 = new A("testOneOne_a2");
        B b1 = new B("testOneOne_b1");
        B b2 = new B("testOneOne_b2");

        // a1 references b1 (so b1 references a1)
        a1.setB(b1);
        assertTrue(b1.getA() == a1);

        // a2 references b2 (so b2 references a2)
        a2.setB(b2);
        assertTrue(b2.getA() == a2);

        // We make  the As persistent
        PersistenceManager pm = pmf.getPersistenceManager();
        pm.makePersistent(a1);
        pm.makePersistent(a2);
View Full Code Here

    public void testManyManyDelete() {
        A a1 = new A("testManyManyDelete_a1");
        A a2 = new A("testManyManyDelete_a2");
        A a3 = new A("testManyManyDelete_a3");

        B b1 = new B("testManyManyDelete_b1");
        B b2 = new B("testManyManyDelete_b2");
        B b3 = new B("testManyManyDelete_b3");

        PersistenceManager pm = pmf.getPersistenceManager();
        pm.makePersistent(a1);
        pm.makePersistent(a2);
        pm.makePersistent(a3);
        pm.makePersistent(b1);
        pm.makePersistent(b2);
        pm.makePersistent(b3);
        pm.close();

        try {
            pm = pmf.getPersistenceManager();

            // We add b1 and b2 to a1's Bs
            a1.getBs().add(b1);
            assertTrue(b1.getAs().contains(a1));
            a1.getBs().add(b2);
            assertTrue(b2.getAs().contains(a1));

            // We add b1, b2 and b3 to a2's Bs
            a2.getBs().add(b1);
            assertTrue(b1.getAs().contains(a2));
            a2.getBs().add(b2);
            assertTrue(b2.getAs().contains(a2));
            a2.getBs().add(b3);
            assertTrue(b3.getAs().contains(a2));

            // We add b2 and b3 to a3's Bs
            a3.getBs().add(b2);
            assertTrue(b2.getAs().contains(a3));
            a3.getBs().add(b3);
            assertTrue(b3.getAs().contains(a3));

            // We get some ids to try to get deleted objects
            Object a3Id = pm.getObjectId(a3);
            Object b2Id = pm.getObjectId(b2);
            Object b3Id = pm.getObjectId(b3);
View Full Code Here

TOP

Related Classes of org.objectweb.speedo.pobjects.relations.B

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.