function testLoadPreferencesByNameAndAccount() { // clean cache OA_Preferences::cachePreferences(null, array(), null, true); $prefs = OA_Preferences::loadPreferencesByNameAndAccount($accountId = 1, array('pref1'), 'ADMIN'); $this->assertEqual($prefs, array()); // add prefs $prefsNamesIds = array('pref1' => 1, 'pref2' => 2); $this->_createPreferences($prefsNamesIds); $this->_addPrefsToAccount(array(1 => 'pref1val'), $accountId); $prefs = OA_Preferences::loadPreferencesByNameAndAccount($accountId, array('pref1'), 'ADMIN'); $this->assertEqual($prefs, array('pref1' => 'pref1val')); $this->_addPrefsToAccount(array(2 => 'pref2val'), $accountId); $prefs = OA_Preferences::loadPreferencesByNameAndAccount($accountId, array('pref1', 'pref2'), 'ADMIN'); $this->assertEqual($prefs, array('pref1' => 'pref1val', 'pref2' => 'pref2val')); $prefs = OA_Preferences::loadPreferencesByNameAndAccount(2, array('pref1'), 'ADMIN'); $this->assertEqual($prefs, array()); }