use of com.orientechnologies.orient.test.domain.business.Country in project orientdb by orientechnologies.
the class ObjectDetachingTestSchemaFull method testDeleteCommit.
@Test(dependsOnMethods = "testUpdateRollback")
public void testDeleteCommit() {
String initialCountryName = "deleteCommit";
Country country = new Country(initialCountryName);
long initCount = database.countClass(Country.class);
country = database.save(country);
Assert.assertEquals(database.countClass(Country.class), initCount + 1);
database.begin();
database.delete(country);
database.commit();
Assert.assertEquals(database.countClass(Country.class), initCount);
Country found = database.load((ORecordId) country.getId());
Assert.assertNull(found);
}
use of com.orientechnologies.orient.test.domain.business.Country in project orientdb by orientechnologies.
the class ObjectDetachingTestSchemaFull method testUpdateCommit.
@Test(dependsOnMethods = "testInsertRollback")
public void testUpdateCommit() {
String initialCountryName = "updateCommit";
Country country = new Country(initialCountryName);
country = (Country) database.save(country);
Assert.assertNotNull(country.getId());
Assert.assertNotNull(country.getVersion());
int initVersion = ((Integer) country.getVersion());
database.begin();
Country loaded = (Country) database.load((ORecordId) country.getId());
Assert.assertEquals(loaded.getId(), country.getId());
Assert.assertEquals(loaded.getVersion(), country.getVersion());
Assert.assertEquals((Object) database.getRecordByUserObject(loaded, false), (Object) database.getRecordByUserObject(country, false));
String newName = "ShouldBeChanged";
loaded.setName(newName);
loaded = (Country) database.save(loaded);
database.commit();
loaded = (Country) database.load((ORecordId) country.getId());
Assert.assertEquals((Object) database.getRecordByUserObject(loaded, false), (Object) database.getRecordByUserObject(country, false));
Assert.assertEquals(loaded.getId(), country.getId());
Assert.assertEquals((int) (Integer) loaded.getVersion(), initVersion + 1);
Assert.assertEquals(loaded.getName(), newName);
}
use of com.orientechnologies.orient.test.domain.business.Country in project orientdb by orientechnologies.
the class ObjectDetachingTest method testInsertRollback.
@Test(dependsOnMethods = "testInsertCommit")
public void testInsertRollback() {
String initialCountryName = "insertRollback";
Country country = new Country(initialCountryName);
long initCount = database.countClass(Country.class);
database.begin();
country = (Country) database.save(country);
database.rollback();
Assert.assertEquals(database.countClass(Country.class), initCount);
Assert.assertTrue(country.getId() == null || ((ORID) country.getId()).isNew(), "id=" + country.getId());
// Assert.assertNull(country.getVersion());
}
use of com.orientechnologies.orient.test.domain.business.Country in project orientdb by orientechnologies.
the class ObjectDetachingTestSchemaFull method testUpdateRollback.
@Test(dependsOnMethods = "testUpdateCommit")
public void testUpdateRollback() {
String initialCountryName = "updateRollback";
Country country = new Country(initialCountryName);
country = (Country) database.save(country);
Assert.assertNotNull(country.getId());
Assert.assertNotNull(country.getVersion());
int initVersion = (Integer) country.getVersion();
database.begin();
Country loaded = (Country) database.load((ORecordId) country.getId());
Assert.assertEquals(loaded.getId(), country.getId());
Assert.assertEquals(loaded.getVersion(), country.getVersion());
Assert.assertEquals((Object) database.getRecordByUserObject(loaded, false), database.getRecordByUserObject(country, false));
String newName = "ShouldNotBeChanged";
loaded.setName(newName);
loaded = (Country) database.save(loaded);
database.rollback();
loaded = database.load((ORecordId) country.getId());
Assert.assertNotSame(database.getRecordByUserObject(loaded, false), database.getRecordByUserObject(country, false));
Assert.assertEquals((Integer) loaded.getVersion(), (Integer) initVersion);
Assert.assertEquals(loaded.getName(), initialCountryName);
}
use of com.orientechnologies.orient.test.domain.business.Country in project orientdb by orientechnologies.
the class ObjectDetachingTestSchemaFull method createAnnotatedObjects.
@Test
public void createAnnotatedObjects() {
database.getEntityManager().registerEntityClasses("com.orientechnologies.orient.test.domain.business");
database.getEntityManager().registerEntityClasses("com.orientechnologies.orient.test.domain.whiz");
database.getEntityManager().registerEntityClasses("com.orientechnologies.orient.test.domain.base");
Country austria = new Country("Austria");
City graz = new City(austria, "Graz");
graz = database.save(graz);
account = new Account();
account = database.save(account);
profile = new Profile();
profile = database.save(profile);
}
Aggregations