}
@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());
ORecordVersion initVersion = ((ORecordVersion) country.getVersion()).copy();
database.begin();
Country loaded = (Country) database.load((ORecordId) country.getId());
Assert.assertEquals(loaded.getId(), country.getId());
Assert.assertEquals(loaded.getVersion(), country.getVersion());
Assert.assertEquals(database.getRecordByUserObject(loaded, false), 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(database.getRecordByUserObject(loaded, false), database.getRecordByUserObject(country, false));
Assert.assertEquals(loaded.getId(), country.getId());
Assert.assertEquals(((ORecordVersion) loaded.getVersion()).getCounter(), initVersion.getCounter() + 1);
Assert.assertEquals(loaded.getName(), newName);
}