use of com.orientechnologies.orient.test.domain.base.Satellite in project orientdb by orientechnologies.
the class ObjectTreeTestSchemaFull method childNLevelUpdateTest.
@Test(dependsOnMethods = "childUpdateTest")
public void childNLevelUpdateTest() {
OObjectDatabaseTx database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
Planet p = database.newInstance(Planet.class);
Planet near = database.newInstance(Planet.class);
Satellite sat = database.newInstance(Satellite.class);
Satellite satNear = database.newInstance(Satellite.class);
sat.setDiameter(50);
sat.setNear(near);
satNear.setDiameter(10);
near.addSatellite(satNear);
p.addSatellite(sat);
database.save(p);
ORID rid = database.getIdentity(p);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
p = database.load(rid);
sat = p.getSatellites().get(0);
near = sat.getNear();
satNear = near.getSatellites().get(0);
Assert.assertEquals(satNear.getDiameter(), 10);
satNear.setDiameter(100);
// p.addSatellite(new Satellite("Moon", 70));
// db.save(sat);
database.save(p);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
p = database.load(rid);
sat = p.getSatellites().get(0);
near = sat.getNear();
satNear = near.getSatellites().get(0);
Assert.assertEquals(satNear.getDiameter(), 100);
database.close();
}
use of com.orientechnologies.orient.test.domain.base.Satellite in project orientdb by orientechnologies.
the class ObjectTreeTestSchemaFull method childUpdateTest.
@Test(dependsOnMethods = "testEnumListWithCustomTypes")
public void childUpdateTest() {
OObjectDatabaseTx database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
Planet p = database.newInstance(Planet.class);
Satellite sat = database.newInstance(Satellite.class);
p.setName("Earth");
p.setDistanceSun(1000);
sat.setDiameter(50);
p.addSatellite(sat);
database.save(p);
ORID rid = database.getIdentity(p);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
p = database.load(rid);
sat = p.getSatellites().get(0);
Assert.assertEquals(sat.getDiameter(), 50);
Assert.assertEquals(p.getDistanceSun(), 1000);
Assert.assertEquals(p.getName(), "Earth");
sat.setDiameter(500);
// p.addSatellite(new Satellite("Moon", 70));
// db.save(sat);
database.save(p);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
p = database.load(rid);
sat = p.getSatellites().get(0);
Assert.assertEquals(sat.getDiameter(), 500);
Assert.assertEquals(p.getDistanceSun(), 1000);
Assert.assertEquals(p.getName(), "Earth");
database.close();
}
use of com.orientechnologies.orient.test.domain.base.Satellite in project orientdb by orientechnologies.
the class ObjectTreeTest method childNLevelUpdateTest.
@Test(dependsOnMethods = "childUpdateTest")
public void childNLevelUpdateTest() {
OObjectDatabaseTx database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
Planet p = database.newInstance(Planet.class);
Planet near = database.newInstance(Planet.class);
Satellite sat = database.newInstance(Satellite.class);
Satellite satNear = database.newInstance(Satellite.class);
sat.setDiameter(50);
sat.setNear(near);
satNear.setDiameter(10);
near.addSatellite(satNear);
p.addSatellite(sat);
database.save(p);
ORID rid = database.getIdentity(p);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
p = database.load(rid);
sat = p.getSatellites().get(0);
near = sat.getNear();
satNear = near.getSatellites().get(0);
Assert.assertEquals(satNear.getDiameter(), 10);
satNear.setDiameter(100);
// p.addSatellite(new Satellite("Moon", 70));
// db.save(sat);
database.save(p);
database.close();
database = OObjectDatabasePool.global().acquire(url, "admin", "admin");
p = database.load(rid);
sat = p.getSatellites().get(0);
near = sat.getNear();
satNear = near.getSatellites().get(0);
Assert.assertEquals(satNear.getDiameter(), 100);
database.close();
}
Aggregations