/** * Tears down the fixture * This method is called after a test is executed. * * @access protected */ protected function tearDown() { // remove phone, location, template $phoneBackend = new Voipmanager_Backend_Snom_Phone(); $snomLocationBackend = new Voipmanager_Backend_Snom_Location(); $snomTemplateBackend = new Voipmanager_Backend_Snom_Template(); $snomSoftwareBackend = new Voipmanager_Backend_Snom_Software(); $snomSettingBackend = new Voipmanager_Backend_Snom_Setting(); $snomLineBackend = new Voipmanager_Backend_Snom_Line(); $asteriskSipPeerBackend = new Voipmanager_Backend_Asterisk_SipPeer(); $callHistoryBackend = Phone_Backend_Factory::factory(Phone_Backend_Factory::CALLHISTORY); $snomPhoneSettingBackend = new Voipmanager_Backend_Snom_PhoneSettings(); $snomPhoneSettingBackend->delete($this->_objects['phone']->getId()); $phoneBackend->delete($this->_objects['phone']->getId()); $snomLocationBackend->delete($this->_objects['location']->getId()); $snomTemplateBackend->delete($this->_objects['template']->getId()); $snomSoftwareBackend->delete($this->_objects['software']->getId()); $snomSettingBackend->delete($this->_objects['setting']->getId()); $snomLineBackend->delete($this->_objects['line']->getId()); $asteriskSipPeerBackend->delete($this->_objects['sippeer']->getId()); $callHistoryBackend->delete($this->_objects['call1']->getId()); $callHistoryBackend->delete($this->_objects['call2']->getId()); }
/** * test set phone rights * * @todo move creation and removal of phone, location, template, ... to seperate tests */ public function testSetPhoneRights() { // create phone, location, template $snomLocationBackend = new Voipmanager_Backend_Snom_Location(); $snomTemplateBackend = new Voipmanager_Backend_Snom_Template(); $snomSoftwareBackend = new Voipmanager_Backend_Snom_Software(); $snomSoftwareBackend->create($this->_objects['software']); $snomLocationBackend->create($this->_objects['location']); $snomTemplateBackend->create($this->_objects['template']); $this->_backend->create($this->_objects['phone']); // add phone rights $this->_backend->setPhoneRights($this->_objects['phone']); $rights = $this->_backend->getPhoneRights($this->_objects['phone']->getId()); $testRight = $rights[0]; $this->assertEquals(1, $testRight->read_right); $this->assertEquals(Zend_Registry::get('currentAccount')->getId(), $testRight->account_id); // delete rights $this->_objects['phone']->rights = new Tinebase_Record_RecordSet('Voipmanager_Model_Snom_PhoneRight'); $this->_backend->setPhoneRights($this->_objects['phone']); $rights = $this->_backend->getPhoneRights($this->_objects['phone']->getId()); $this->assertEquals(0, count($rights)); // remove phone, location, template $this->_backend->delete($this->_objects['phone']->getId()); $snomLocationBackend->delete($this->_objects['location']->getId()); $snomTemplateBackend->delete($this->_objects['template']->getId()); $snomSoftwareBackend->delete($this->_objects['software']->getId()); }