use of com.orientechnologies.orient.test.domain.business.Child in project orientdb by orientechnologies.
the class CRUDObjectPhysicalTestSchemaFull method collectionsDocumentTypeTestPhaseThree.
@Test(dependsOnMethods = "collectionsDocumentTypeTestPhaseTwo")
public void collectionsDocumentTypeTestPhaseThree() {
JavaComplexTestClass a = database.newInstance(JavaComplexTestClass.class);
for (int i = 0; i < 100; i++) {
a.getList().add(new Child());
a.getSet().add(new Child());
a.getChildren().put("" + i, new Child());
}
a = database.save(a);
ORID rid = database.getIdentity(a);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
List<JavaComplexTestClass> agendas = database.query(new OSQLSynchQuery<JavaComplexTestClass>("SELECT FROM " + rid));
JavaComplexTestClass testLoadedEntity = agendas.get(0);
ODocument doc = database.getRecordByUserObject(testLoadedEntity, false);
checkCollectionImplementations(doc);
testLoadedEntity = database.save(testLoadedEntity);
database.freeze(false);
database.release();
testLoadedEntity = database.reload(testLoadedEntity, "*:-1", true);
doc = database.getRecordByUserObject(testLoadedEntity, false);
checkCollectionImplementations(doc);
}
use of com.orientechnologies.orient.test.domain.business.Child in project orientdb by orientechnologies.
the class CRUDObjectPhysicalTestSchemaFull method mapObjectsNonExistingKeyTest.
@Test(dependsOnMethods = "mapObjectsLinkTest")
public void mapObjectsNonExistingKeyTest() {
JavaComplexTestClass p = new JavaComplexTestClass();
p.setName("Silvester");
p = database.save(p);
Child c1 = new Child();
c1.setName("John");
Child c2 = new Child();
c2.setName("Jack");
p.getChildren().put("first", c1);
p.getChildren().put("second", c2);
database.save(p);
Child c3 = new Child();
c3.setName("Olivia");
Child c4 = new Child();
c4.setName("Peter");
p.getChildren().put("third", c3);
p.getChildren().put("fourth", c4);
database.save(p);
List<Child> cresult = database.query(new OSQLSynchQuery<Child>("select * from Child"));
Assert.assertTrue(cresult.size() > 0);
ORID rid = new ORecordId(p.getId());
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
JavaComplexTestClass loaded = database.load(rid);
Assert.assertEquals(loaded.getChildren().get("first").getName(), c1.getName());
Assert.assertEquals(loaded.getChildren().get("second").getName(), c2.getName());
Assert.assertEquals(loaded.getChildren().get("third").getName(), c3.getName());
Assert.assertEquals(loaded.getChildren().get("fourth").getName(), c4.getName());
Assert.assertEquals(loaded.getChildren().get("fifth"), null);
}
use of com.orientechnologies.orient.test.domain.business.Child in project orientdb by orientechnologies.
the class CRUDObjectPhysicalTestSchemaFull method collectionsDocumentTypeTestPhaseTwo.
@Test(dependsOnMethods = "collectionsDocumentTypeTestPhaseOne")
public void collectionsDocumentTypeTestPhaseTwo() {
JavaComplexTestClass a = database.newInstance(JavaComplexTestClass.class);
for (int i = 0; i < 10; i++) {
a.getList().add(new Child());
a.getSet().add(new Child());
a.getChildren().put("" + i, new Child());
}
a = database.save(a);
ORID rid = database.getIdentity(a);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
List<JavaComplexTestClass> agendas = database.query(new OSQLSynchQuery<JavaComplexTestClass>("SELECT FROM " + rid));
JavaComplexTestClass testLoadedEntity = agendas.get(0);
ODocument doc = database.getRecordByUserObject(testLoadedEntity, false);
checkCollectionImplementations(doc);
testLoadedEntity = database.save(testLoadedEntity);
database.freeze(false);
database.release();
testLoadedEntity = database.reload(testLoadedEntity, "*:-1", true);
doc = database.getRecordByUserObject(testLoadedEntity, false);
checkCollectionImplementations(doc);
}
use of com.orientechnologies.orient.test.domain.business.Child in project orientdb by orientechnologies.
the class CRUDObjectPhysicalTestSchemaFull method mapObjectsLinkTest.
@Test(dependsOnMethods = "mapEnumAndInternalObjects")
public void mapObjectsLinkTest() {
JavaComplexTestClass p = database.newInstance(JavaComplexTestClass.class);
p.setName("Silvester");
Child c = database.newInstance(Child.class);
c.setName("John");
Child c1 = database.newInstance(Child.class);
c1.setName("Jack");
Child c2 = database.newInstance(Child.class);
c2.setName("Bob");
Child c3 = database.newInstance(Child.class);
c3.setName("Sam");
Child c4 = database.newInstance(Child.class);
c4.setName("Dean");
p.getList().add(c1);
p.getList().add(c2);
p.getList().add(c3);
p.getList().add(c4);
p.getChildren().put("first", c);
p.getEnumList().add(EnumTest.ENUM1);
p.getEnumList().add(EnumTest.ENUM2);
p.getEnumSet().add(EnumTest.ENUM1);
p.getEnumSet().add(EnumTest.ENUM3);
p.getEnumMap().put("1", EnumTest.ENUM2);
p.getEnumMap().put("2", EnumTest.ENUM3);
database.save(p);
List<Child> cresult = database.query(new OSQLSynchQuery<Child>("select * from Child"));
Assert.assertTrue(cresult.size() > 0);
ORID rid = new ORecordId(p.getId());
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
JavaComplexTestClass loaded = database.load(rid);
Assert.assertEquals(loaded.getList().size(), 4);
Assert.assertTrue(loaded.getList().get(0) instanceof Child);
Assert.assertTrue(loaded.getList().get(1) instanceof Child);
Assert.assertTrue(loaded.getList().get(2) instanceof Child);
Assert.assertTrue(loaded.getList().get(3) instanceof Child);
Assert.assertEquals(loaded.getList().get(0).getName(), "Jack");
Assert.assertEquals(loaded.getList().get(1).getName(), "Bob");
Assert.assertEquals(loaded.getList().get(2).getName(), "Sam");
Assert.assertEquals(loaded.getList().get(3).getName(), "Dean");
Assert.assertEquals(loaded.getEnumList().size(), 2);
Assert.assertEquals(loaded.getEnumList().get(0), EnumTest.ENUM1);
Assert.assertEquals(loaded.getEnumList().get(1), EnumTest.ENUM2);
Assert.assertEquals(loaded.getEnumSet().size(), 2);
Iterator<EnumTest> it = loaded.getEnumSet().iterator();
Assert.assertEquals(it.next(), EnumTest.ENUM1);
Assert.assertEquals(it.next(), EnumTest.ENUM3);
Assert.assertEquals(loaded.getEnumMap().size(), 2);
Assert.assertEquals(loaded.getEnumMap().get("1"), EnumTest.ENUM2);
Assert.assertEquals(loaded.getEnumMap().get("2"), EnumTest.ENUM3);
}
use of com.orientechnologies.orient.test.domain.business.Child in project orientdb by orientechnologies.
the class CRUDObjectPhysicalTestSchemaFull method collectionsDocumentTypeTestPhaseOne.
@Test(dependsOnMethods = "testSimpleArrayTypes")
public void collectionsDocumentTypeTestPhaseOne() {
JavaComplexTestClass a = database.newInstance(JavaComplexTestClass.class);
for (int i = 0; i < 3; i++) {
a.getList().add(new Child());
a.getSet().add(new Child());
a.getChildren().put("" + i, new Child());
}
a = database.save(a);
ORID rid = database.getIdentity(a);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
List<JavaComplexTestClass> agendas = database.query(new OSQLSynchQuery<JavaComplexTestClass>("SELECT FROM " + rid));
JavaComplexTestClass testLoadedEntity = agendas.get(0);
ODocument doc = database.getRecordByUserObject(testLoadedEntity, false);
checkCollectionImplementations(doc);
testLoadedEntity = database.save(testLoadedEntity);
database.freeze(false);
database.release();
testLoadedEntity = database.reload(testLoadedEntity, "*:-1", true);
doc = database.getRecordByUserObject(testLoadedEntity, false);
checkCollectionImplementations(doc);
}
Aggregations