<?php

$app = 'frontend';
include dirname(__FILE__) . '/../../../../test/bootstrap/functional.php';
include $configuration->getSymfonyLibDir() . '/vendor/lime/lime.php';
$databaseManager = new sfDatabaseManager($configuration);
$con = Propel::getConnection();
$con->beginTransaction();
try {
    // prepare test environment
    sfAssetFolderPeer::doDeleteAll();
    sfAssetPeer::doDeleteAll();
    sfConfig::set('app_sfAssetsLibrary_upload_dir', 'mediaTEST');
    $root = new sfAssetFolder();
    $root->setName(sfConfig::get('app_sfAssetsLibrary_upload_dir'));
    sfAssetFolderPeer::createRoot($root);
    $root->save();
    $rootId = $root->getId();
    // run the test
    $t = new lime_test(10, array('options' => new lime_output_color(), 'error_reporting' => true));
    $t->diag('sfAssetFolder::getName()');
    # $sfAssetFolder is /root/Test_Directory
    $sfAssetFolder = new sfAssetFolder();
    $sfAssetFolder->setName('Test_Directory');
    $sfAssetFolder->insertAsFirstChildOf($root);
    $sfAssetFolder->save();
    $t->is($sfAssetFolder->getName(), 'Test_Directory', 'getName() returns the folder name');
    $t->diag('sfAssetFolder::getRelativePath()');
    $t->is($sfAssetFolder->getRelativePath(), $root->getRelativePath() . '/' . $sfAssetFolder->getName(), 'getRelativePath() returns the folder relative path, including its own name');
    # $sfAssetFolder2 is /root/Test_Directory/Test_Sub-directory
    $sfAssetFolder2 = new sfAssetFolder();