/**
  * save admin prefs
  *
  */
 public function testSaveAdminPreferences()
 {
     // add new default pref
     $pref = $this->_getPreferenceWithOptions();
     $pref = Tinebase_Core::getPreference()->create($pref);
     $prefData = array();
     $prefData['Tinebase'][$pref->getId()] = array('value' => 'test', 'type' => 'forced');
     $this->_instance->savePreferences($prefData, true);
     // search saved prefs
     $results = $this->_instance->searchPreferencesForApplication('Tinebase', $this->_getPreferenceFilter(TRUE));
     // check results
     $this->assertTrue(isset($results['results']));
     $this->assertEquals(1, $results['totalcount']);
     $this->assertEquals($prefData['Tinebase'][$pref->getId()]['value'], $results['results'][0]['value']);
     $this->assertEquals($prefData['Tinebase'][$pref->getId()]['type'], $results['results'][0]['type']);
 }
 /**
  * @see Tinebase_Setup_DemoData_Abstract
  */
 protected function _onCreate()
 {
     $currentUser = Tinebase_Core::getUser();
     $this->_getDays();
     $this->_sharedTaskContainer = $this->_createSharedContainer('Tasks aus Leads', array('application_id' => Tinebase_Application::getInstance()->getApplicationByName('Tasks')->getId()), false);
     $fe = new Tinebase_Frontend_Json();
     $fe->savePreferences(array("Tasks" => array("defaultTaskList" => array('value' => $this->_sharedTaskContainer->getId()), "defaultpersistentfilter" => array('value' => '_default_'))), true);
     foreach ($this->_personas as $loginName => $persona) {
         $this->_containers[$loginName] = Tinebase_Container::getInstance()->getContainerById(Tinebase_Core::getPreference('Crm')->getValueForUser(Crm_Preference::DEFAULTLEADLIST, $persona->getId()));
         Tinebase_Container::getInstance()->addGrants($this->_containers[$loginName]->getId(), 'user', $this->_personas['sclever']->getId(), $this->_secretaryGrants, true);
         Tinebase_Container::getInstance()->addGrants($this->_containers[$loginName]->getId(), 'user', $this->_personas['rwright']->getId(), $this->_controllerGrants, true);
     }
 }