/**
  * test get settings/config
  * 
  * @return void
  */
 public function testSaveSettings()
 {
     $oldSettings = $this->_instance->getSettings();
     // change some settings
     $newSettings = $oldSettings;
     $newSettings['defaults']['leadstate_id'] = 2;
     $newSettings['leadsources'][] = array('id' => 5, 'leadsource' => 'Another Leadsource');
     $anotherResult = $this->_instance->saveSettings($newSettings);
     $this->assertEquals($newSettings, $anotherResult, 'new settings have not been saved');
     // reset original settings
     $result = $this->_instance->saveSettings($oldSettings);
     $this->assertEquals($result, $oldSettings, 'old settings have not been reset');
     // test Crm_Model_Config::getOptionById
     $settings = Crm_Controller::getInstance()->getConfigSettings();
     $this->assertEquals(array(), $settings->getOptionById(5, 'leadsources'), 'Crm_Model_Config::getOptionById failed');
 }