/** * @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()); } }
public function testBadGetPreferences() { $prefs = Api_Dao_AppPrefs::getAppPrefsByAppIdAndUserId(0, 0); $this->assertEquals(0, count($prefs)); }
/** * 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; }