$t->is($parent->exists(), true, 'Folder parent created');
$t->is((string) $parent->Node->getParent(), (string) $grandParent, 'Folder parent inserted in grand-parent');
$f1 = $table->create(array('rel_path' => $parent->relPath . '/f1'));
$f1->Node->insertAsFirstChildOf($parent);
$t->is($f1->exists(), true, 'Folder f1 created');
$t->is((string) $f1->Node->getParent(), (string) $parent, 'Folder f1 inserted in parent');
$f2 = $table->create(array('rel_path' => $parent->relPath . '/f2'));
$f2->Node->insertAsFirstChildOf($parent);
$t->is($f2->exists(), true, 'Folder f2 created');
$t->is((string) $f2->Node->getParent(), (string) $parent, 'Folder f2 inserted in parent');
$helper->checkTreeIntegrity($t);
$helper->testFolderCorrelations($t);
require_once dmOs::join(sfConfig::get('dm_admin_dir'), 'modules/dmMediaLibrary/lib/DmAdminRenameMediaFolderForm.php');
$form = new DmAdminRenameMediaFolderForm($f1);
$f1FullPath = $f1->fullPath;
$t->is($form->getDefault('id'), $f1->id, 'Form default id is f1->id');
$t->is($form->getDefault('name'), $f1->name, 'Form default name is f1->name');
$t->comment('Submit unchanged form');
$form->bind(array('name' => $f1->name));
$t->ok($form->isValid(), 'The form is valid');
if (!$form->isValid()) {
    $form->throwError();
}
$t->comment('Save unchanged form');
$form->save();
$t->is($f1->fullPath, $f1FullPath, $f1->fullPath);
$t->is($f1->exists(), true, 'Folder f2 exists');
$t->comment('Submit form with already existing name');
$form->bind(array('name' => $f2->name));
$t->ok(!$form->isValid(), 'The form is not valid');
$t->comment('Submit form with bad name');