Search in sources :

Example 1 with IdentityChild

use of com.orientechnologies.orient.test.domain.business.IdentityChild in project orientdb by orientechnologies.

the class ObjectTreeTest method testSetEntityDuplication.

// @Test(dependsOnMethods = "complicatedProxySetsSelfEquals")
public void testSetEntityDuplication() {
    JavaComplexTestClass test = database.newInstance(JavaComplexTestClass.class);
    for (int i = 0; i < 100; i++) {
        IdentityChild child = database.newInstance(IdentityChild.class);
        child.setName(String.valueOf(i));
        test.getDuplicationTestSet().add(child);
    }
    Assert.assertNotNull(test.getDuplicationTestSet());
    Assert.assertEquals(test.getDuplicationTestSet().size(), 1);
    database.save(test);
    // Assert.assertEquals(test.getSet().size(), 100);
    ORID rid = database.getIdentity(test);
    database.close();
    database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
    test = database.load(rid);
    Assert.assertNotNull(test.getDuplicationTestSet());
    Assert.assertEquals(test.getDuplicationTestSet().size(), 1);
    for (int i = 0; i < 100; i++) {
        IdentityChild child = new IdentityChild();
        child.setName(String.valueOf(i));
        test.getDuplicationTestSet().add(child);
    }
    Assert.assertEquals(test.getDuplicationTestSet().size(), 1);
    database.save(test);
    rid = database.getIdentity(test);
    database.close();
    database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
    test = database.load(rid);
    Assert.assertNotNull(test.getDuplicationTestSet());
    Assert.assertEquals(test.getDuplicationTestSet().size(), 1);
    List<IdentityChild> childs = database.query(new OSQLSynchQuery<IdentityChild>("select from IdentityChild"));
    Assert.assertEquals(childs.size(), 1);
    database.delete(test);
}
Also used : JavaComplexTestClass(com.orientechnologies.orient.test.domain.base.JavaComplexTestClass) IdentityChild(com.orientechnologies.orient.test.domain.business.IdentityChild) ORID(com.orientechnologies.orient.core.id.ORID)

Example 2 with IdentityChild

use of com.orientechnologies.orient.test.domain.business.IdentityChild in project orientdb by orientechnologies.

the class ObjectTreeTestSchemaFull method testSetEntityDuplication.

@Test()
public void testSetEntityDuplication() {
    JavaComplexTestClass test = database.newInstance(JavaComplexTestClass.class);
    for (int i = 0; i < 100; i++) {
        IdentityChild child = database.newInstance(IdentityChild.class);
        child.setName(String.valueOf(i));
        test.getDuplicationTestSet().add(child);
    }
    Assert.assertNotNull(test.getDuplicationTestSet());
    Assert.assertEquals(test.getDuplicationTestSet().size(), 1);
    database.save(test);
    // Assert.assertEquals(test.getSet().size(), 100);
    ORID rid = database.getIdentity(test);
    database.close();
    database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
    test = database.load(rid);
    Assert.assertNotNull(test.getDuplicationTestSet());
    Assert.assertEquals(test.getDuplicationTestSet().size(), 1);
    for (int i = 0; i < 100; i++) {
        IdentityChild child = new IdentityChild();
        child.setName(String.valueOf(i));
        test.getDuplicationTestSet().add(child);
    }
    Assert.assertEquals(test.getDuplicationTestSet().size(), 1);
    database.save(test);
    rid = database.getIdentity(test);
    database.close();
    database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
    test = database.load(rid);
    Assert.assertNotNull(test.getDuplicationTestSet());
    Assert.assertEquals(test.getDuplicationTestSet().size(), 1);
    List<IdentityChild> childs = database.query(new OSQLSynchQuery<IdentityChild>("select from IdentityChild"));
    Assert.assertEquals(childs.size(), 1);
    database.delete(test);
}
Also used : JavaComplexTestClass(com.orientechnologies.orient.test.domain.base.JavaComplexTestClass) IdentityChild(com.orientechnologies.orient.test.domain.business.IdentityChild) ORID(com.orientechnologies.orient.core.id.ORID) Test(org.testng.annotations.Test)

Aggregations

ORID (com.orientechnologies.orient.core.id.ORID)2 JavaComplexTestClass (com.orientechnologies.orient.test.domain.base.JavaComplexTestClass)2 IdentityChild (com.orientechnologies.orient.test.domain.business.IdentityChild)2 Test (org.testng.annotations.Test)1