String path = "/" + Fixture.TEST_ROOT_FOLDER_NAME + "/"
+ FixtureData.FOLDER1_NAME;
Folder folder1 = (Folder) session.getObjectByPath(path);
assertNotNull("folder not found: " + path, folder1);
TransientFolder tfolder = folder1.getTransientFolder();
assertNotNull(tfolder);
String newFolderName = UUID.randomUUID().toString();
tfolder.setPropertyValue(PropertyIds.NAME, newFolderName);
Folder folder2 = (Folder) session2.getObjectByPath(path);
assertNotNull(folder2);
assertEquals(folder2.getProperty(PropertyIds.NAME).getValueAsString(),
FixtureData.FOLDER1_NAME.toString());
assertEquals(tfolder.getProperty(PropertyIds.NAME).getValueAsString(),
newFolderName);
tfolder.save();
session2.clear();
ObjectId id = session2.createObjectId(tfolder.getId());
Folder folder3 = (Folder) session2.getObject(id);
assertNotNull(folder3);
assertEquals(folder3.getProperty(PropertyIds.NAME).getValueAsString(),
newFolderName);