Пример #1
0
 /**
  * (non-PHPdoc)
  * @see Syncroton/Syncroton_TestCase::setUp()
  */
 public function setUp()
 {
     Syncroton_Registry::setDatabase(ConnectionManager::getDataSource('test'));
     Syncroton_Registry::getTransactionManager()->startTransaction(Syncroton_Registry::getDatabase());
     Syncroton_Registry::set('loggerBackend', new Syncroton_Log('lil_active_sync'));
     try {
         $device = Syncroton_Registry::getDeviceBackend()->getUserDevice('1234', 'iphone-abcd');
         Syncroton_Registry::getDeviceBackend()->delete($device);
     } catch (Syncroton_Exception_NotFound $e) {
         // do nothing => it's ok
     }
     require_once dirname(dirname(__FILE__)) . DS . 'Backend' . DS . 'DeviceTest.php';
     $this->_device = Syncroton_Registry::getDeviceBackend()->create(DeviceTest::getTestDevice());
     Syncroton_Registry::setContactsDataClass('Syncroton_Data_Contacts');
     Syncroton_Registry::setCalendarDataClass('Syncroton_Data_Calendar');
     Syncroton_Registry::setEmailDataClass('Syncroton_Data_Email');
     Syncroton_Registry::setTasksDataClass('Syncroton_Data_Tasks');
     Syncroton_Registry::setGALDataClass('Syncroton_Data_Contacts');
     // speed up tests
     Syncroton_Registry::set(Syncroton_Registry::PING_TIMEOUT, 1);
     Syncroton_Registry::set(Syncroton_Registry::QUIET_TIME, 1);
 }
 /**
  * init registry
  */
 protected function _initializeRegistry()
 {
     ActiveSync_Controller::initSyncrotonRegistry();
     $applications = is_object(Tinebase_Core::getUser()) ? Tinebase_Core::getUser()->getApplications() : new Tinebase_Record_RecordSet('Tinebase_Model_Application');
     if ($applications->find('name', 'Addressbook')) {
         Syncroton_Registry::setContactsDataClass('Addressbook_Frontend_ActiveSync');
         Syncroton_Registry::setGALDataClass('Addressbook_Frontend_ActiveSync');
     }
     if ($applications->find('name', 'Calendar')) {
         Syncroton_Registry::setCalendarDataClass('Calendar_Frontend_ActiveSync');
     }
     if ($applications->find('name', 'Felamimail')) {
         Syncroton_Registry::setEmailDataClass('Felamimail_Frontend_ActiveSync');
     }
     if ($applications->find('name', 'Tasks')) {
         Syncroton_Registry::setTasksDataClass('Tasks_Frontend_ActiveSync');
     }
     Syncroton_Registry::set(Syncroton_Registry::DEFAULT_POLICY, ActiveSync_Config::getInstance()->get(ActiveSync_Config::DEFAULT_POLICY));
 }