} catch (Exception $e) {
    $con->rollback();
    throw $e;
}
$sfGuardUser->delete();
$t->diag('sfFacebook::getGuardAdapter()->getSfGuardUserByEmailHashes Test');
$sfGuardUser = new sfGuardUser();
$sfGuardUser->setUsername('test');
sfFacebook::getGuardAdapter()->setUserProfileProperty($sfGuardUser, 'email_hash', sfFacebookConnect::getEmailHash('*****@*****.**'));
try {
    $con = Doctrine::getConnectionByTableName('sfGuardUser');
    $con->beginTransaction();
    $sfGuardUser->save();
    $sfGuardUser->getProfile()->save();
    $con->commit();
    $t->is(sfFacebook::getGuardAdapter()->getSfGuardUserByEmailHashes(array('trucmuche', sfFacebookConnect::getEmailHash('*****@*****.**')))->getUsername(), 'test');
} catch (Exception $e) {
    $con->rollback();
    throw $e;
}
$sfGuardUser->delete();
$t->diag('sfFacebook::getGuardAdapter()->createSfGuardUserWithFacebookUid Test');
sfFacebook::getGuardAdapter()->createSfGuardUserWithFacebookUid(9999999999.0);
$sfGuardUser = sfFacebook::getGuardAdapter()->getSfGuardUserByFacebookUid(9999999999.0);
$t->is($sfGuardUser->getUsername(), 'Facebook_9999999999');
$sfGuardUser->delete();
$t->diag('sfFacebook::getGuardAdapter()->setDefaultPermissions Test');
$permission = new sfGuardPermission();
$permission->setName('member');
$permission->save();
sfConfig::set('app_facebook_connect_user_permissions', array('member'));