示例#1
0
 /**
  * try to delete a contact
  */
 public function testDeleteLead()
 {
     $id = $this->_objects['initialLead']->getId();
     $this->_backend->delete($id);
     $this->setExpectedException('Tinebase_Exception_NotFound');
     $this->_backend->get($id);
 }
 /**
  * try to delete a contact
  */
 public function testDeleteLead()
 {
     $lead = $this->testCreateLead();
     $this->_backend->delete($lead->getId());
     $this->setExpectedException('Tinebase_Exception_NotFound');
     $lead = $this->_backend->get($lead->getId());
 }
 /**
  * test purge deleted records
  *
  * @see 0010249: Tinebase.purgeDeletedRecords fails
  */
 public function testPurgeDeletedRecordsAllTables()
 {
     $opts = $this->_getOpts();
     $deletedContact = $this->_addAndDeleteContact();
     $deletedLead = $this->_addAndDeleteLead();
     // delete personal adb container and tag, too
     Tinebase_Container::getInstance()->deleteContainer($this->_getPersonalContainer('Addressbook')->getId());
     Tinebase_Tags::getInstance()->deleteTags($deletedContact->tags->getFirstRecord()->getId());
     ob_start();
     $this->_cli->purgeDeletedRecords($opts);
     $out = ob_get_clean();
     $this->assertContains('Removing all deleted entries before', $out);
     $this->assertContains('Cleared table addressbook (deleted ', $out);
     $this->assertContains('Cleared table metacrm_lead (deleted ', $out);
     $this->assertNotContains('Failed to purge', $out);
     $contactBackend = Addressbook_Backend_Factory::factory(Addressbook_Backend_Factory::SQL);
     $contacts = $contactBackend->getMultipleByProperty($deletedContact->getId(), 'id', TRUE);
     $this->assertEquals(0, count($contacts));
     $leadsBackend = new Crm_Backend_Lead();
     $leads = $leadsBackend->getMultipleByProperty($deletedLead->getId(), 'id', TRUE);
     $this->assertEquals(0, count($leads));
 }
示例#4
0
 /**
  * test purge deleted records
  */
 public function testPurgeDeletedRecordsAllTables()
 {
     $opts = $this->_getOpts();
     $deletedContact = $this->_addAndDeleteContact();
     $deletedLead = $this->_addAndDeleteLead();
     ob_start();
     $this->_cli->purgeDeletedRecords($opts);
     $out = ob_get_clean();
     $this->assertContains('Removing all deleted entries before', $out);
     $this->assertContains('Cleared table addressbook (deleted ', $out);
     $this->assertContains('Cleared table metacrm_lead (deleted ', $out);
     $contactBackend = Addressbook_Backend_Factory::factory(Addressbook_Backend_Factory::SQL);
     $contacts = $contactBackend->getMultipleByProperty($deletedContact->getId(), 'id', TRUE);
     $this->assertEquals(0, count($contacts));
     $leadsBackend = new Crm_Backend_Lead();
     $leads = $leadsBackend->getMultipleByProperty($deletedLead->getId(), 'id', TRUE);
     $this->assertEquals(0, count($leads));
 }