use of com.orientechnologies.orient.test.domain.base.JavaComplexTestClass in project orientdb by orientechnologies.
the class ObjectTreeTestSchemaFull method testSetFieldSize.
@Test()
public void testSetFieldSize() {
JavaComplexTestClass test = database.newInstance(JavaComplexTestClass.class);
for (int i = 0; i < 100; i++) {
Child child = database.newInstance(Child.class);
child.setName(String.valueOf(i));
test.getSet().add(child);
}
Assert.assertNotNull(test.getSet());
Assert.assertEquals(test.getSet().size(), 100);
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.getSet());
Iterator<Child> it = test.getSet().iterator();
while (it.hasNext()) {
Child child = it.next();
Assert.assertNotNull(child.getName());
Assert.assertTrue(Integer.valueOf(child.getName()) < 100);
Assert.assertTrue(Integer.valueOf(child.getName()) >= 0);
}
Assert.assertEquals(test.getSet().size(), 100);
database.delete(test);
}
use of com.orientechnologies.orient.test.domain.base.JavaComplexTestClass in project orientdb by orientechnologies.
the class ObjectTreeTest method testCollectionsRemove.
@Test(dependsOnMethods = "testQueryMultiCircular")
public void testCollectionsRemove() {
JavaComplexTestClass a = database.newInstance(JavaComplexTestClass.class);
// LIST TEST
Child first = database.newInstance(Child.class);
first.setName("1");
Child second = database.newInstance(Child.class);
second.setName("2");
Child third = database.newInstance(Child.class);
third.setName("3");
Child fourth = database.newInstance(Child.class);
fourth.setName("4");
Child fifth = database.newInstance(Child.class);
fifth.setName("5");
a.getList().add(first);
a.getList().add(second);
a.getList().add(third);
a.getList().add(fourth);
a.getList().add(fifth);
a.getSet().add(first);
a.getSet().add(second);
a.getSet().add(third);
a.getSet().add(fourth);
a.getSet().add(fifth);
a.getList().remove(third);
a.getSet().remove(fourth);
Assert.assertEquals(a.getList().size(), 4);
Assert.assertEquals(a.getSet().size(), 4);
ODocument doc = database.getRecordByUserObject(a, false);
Assert.assertEquals(((Collection<?>) doc.field("list")).size(), 4);
Assert.assertEquals(((Collection<?>) doc.field("set")).size(), 4);
a = database.save(a);
ORID rid = database.getIdentity(a);
Assert.assertEquals(a.getList().size(), 4);
Assert.assertEquals(a.getSet().size(), 4);
doc = database.getRecordByUserObject(a, false);
Assert.assertEquals(((Collection<?>) doc.field("list")).size(), 4);
Assert.assertEquals(((Collection<?>) doc.field("set")).size(), 4);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
JavaComplexTestClass loadedObj = database.load(rid);
Assert.assertEquals(loadedObj.getList().size(), 4);
Assert.assertEquals(loadedObj.getSet().size(), 4);
doc = database.getRecordByUserObject(loadedObj, false);
Assert.assertEquals(((Collection<?>) doc.field("list")).size(), 4);
Assert.assertEquals(((Collection<?>) doc.field("set")).size(), 4);
database.delete(rid);
}
use of com.orientechnologies.orient.test.domain.base.JavaComplexTestClass in project orientdb by orientechnologies.
the class ObjectTreeTest method testSetFieldSize.
@Test(dependsOnMethods = "complicatedProxySetsSelfEquals")
public void testSetFieldSize() {
JavaComplexTestClass test = database.newInstance(JavaComplexTestClass.class);
for (int i = 0; i < 100; i++) {
Child child = database.newInstance(Child.class);
child.setName(String.valueOf(i));
test.getSet().add(child);
}
Assert.assertNotNull(test.getSet());
Assert.assertEquals(test.getSet().size(), 100);
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.getSet());
Iterator<Child> it = test.getSet().iterator();
while (it.hasNext()) {
Child child = it.next();
Assert.assertNotNull(child.getName());
Assert.assertTrue(Integer.valueOf(child.getName()) < 100);
Assert.assertTrue(Integer.valueOf(child.getName()) >= 0);
}
Assert.assertEquals(test.getSet().size(), 100);
database.delete(test);
}
use of com.orientechnologies.orient.test.domain.base.JavaComplexTestClass 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);
}
use of com.orientechnologies.orient.test.domain.base.JavaComplexTestClass in project orientdb by orientechnologies.
the class ObjectTreeTestSchemaFull method testCollectionsRemove.
@Test(dependsOnMethods = "testQueryMultiCircular")
public void testCollectionsRemove() {
JavaComplexTestClass a = database.newInstance(JavaComplexTestClass.class);
// LIST TEST
Child first = database.newInstance(Child.class);
first.setName("1");
Child second = database.newInstance(Child.class);
second.setName("2");
Child third = database.newInstance(Child.class);
third.setName("3");
Child fourth = database.newInstance(Child.class);
fourth.setName("4");
Child fifth = database.newInstance(Child.class);
fifth.setName("5");
a.getList().add(first);
a.getList().add(second);
a.getList().add(third);
a.getList().add(fourth);
a.getList().add(fifth);
a.getSet().add(first);
a.getSet().add(second);
a.getSet().add(third);
a.getSet().add(fourth);
a.getSet().add(fifth);
a.getList().remove(third);
a.getSet().remove(fourth);
Assert.assertEquals(a.getList().size(), 4);
Assert.assertEquals(a.getSet().size(), 4);
ODocument doc = database.getRecordByUserObject(a, false);
Assert.assertEquals(((Collection<?>) doc.field("list")).size(), 4);
Assert.assertEquals(((Collection<?>) doc.field("set")).size(), 4);
a = database.save(a);
ORID rid = database.getIdentity(a);
Assert.assertEquals(a.getList().size(), 4);
Assert.assertEquals(a.getSet().size(), 4);
doc = database.getRecordByUserObject(a, false);
Assert.assertEquals(((Collection<?>) doc.field("list")).size(), 4);
Assert.assertEquals(((Collection<?>) doc.field("set")).size(), 4);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
JavaComplexTestClass loadedObj = database.load(rid);
Assert.assertEquals(loadedObj.getList().size(), 4);
Assert.assertEquals(loadedObj.getSet().size(), 4);
doc = database.getRecordByUserObject(loadedObj, false);
Assert.assertEquals(((Collection<?>) doc.field("list")).size(), 4);
Assert.assertEquals(((Collection<?>) doc.field("set")).size(), 4);
database.delete(rid);
}
Aggregations