/** * (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)); }