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')); $sfGuardUser = new sfGuardUser(); $sfGuardUser->setUsername('test'); $sfGuardUser->save(); sfFacebook::getGuardAdapter()->setDefaultPermissions($sfGuardUser); $t->is($sfGuardUser->getPermissionNames(), array('member')); $sfGuardUser->delete(); $permission->delete();