/**
  * @dataProvider providerTestExecute
  */
 public function testExecute($userId, $params, $session)
 {
     try {
         $method = $this->initRest(new DataSetUserPreference(), $params, $userId, $session['app_id']);
         $response = $method->execute();
         $this->assertTrue(empty($response), "Method response should have been empty.");
         // Validate it was really set?
         $preference = Api_Dao_AppPrefs::getAppPrefsByAppIdAndUserId($session['app_id'], $userId);
         $prefs = json_decode($preference[0]->value, true);
         $value = $prefs[$params['pref_id']];
         if ($params['value'] == '0' || $params['value'] == '') {
             $this->assertTrue(empty($value), "Preference ({$params['pref_id']}) should have been empty!");
         } else {
             $this->assertEquals($params['value'], $value);
         }
     } catch (OpenFBAPIException $exception) {
         $this->fail("Exception not expected!" . $exception->getMessage());
     }
 }
Example #2
0
 public function testBadGetPreferences()
 {
     $prefs = Api_Dao_AppPrefs::getAppPrefsByAppIdAndUserId(0, 0);
     $this->assertEquals(0, count($prefs));
 }
Example #3
0
 /**
  * Saves the provided App Pref
  *
  * @param unknown_type $appId
  * @param unknown_type $userId
  * @param unknown_type $prefs
  * @return unknown
  */
 public static function saveAppPrefs($appId, $userId, $prefs)
 {
     $hasPrefs = self::hasAppPrefs($appId, $userId);
     // New pref?
     $ret = 0;
     if ($hasPrefs) {
         $ret = Api_Dao_AppPrefs::updateAppPrefs($appId, $userId, $prefs);
     } else {
         $ret = Api_Dao_AppPrefs::createAppPrefs($appId, $userId, $prefs);
     }
     if (false === $ret || 0 == $ret) {
         return false;
     }
     return true;
 }