/** * test clear message cache * */ public function testClear() { $this->_controller->clear($this->_folder); $messageCacheBackend = new Expressomail_Backend_Cache_Sql_Message(); $count = $messageCacheBackend->searchCountByFolderId($this->_folder->getId()); // check if empty $this->assertEquals(0, $count); $this->assertEquals(Expressomail_Model_Folder::CACHE_STATUS_EMPTY, $this->_folder->cache_status); $this->assertEquals(0, $this->_folder->cache_job_actions_est); }
/** * search message by header (X-Tine20TestMessage) and add it to cache * * @param string $_testHeaderValue * @param Felamimail_Model_Folder $_folder * @return Felamimail_Model_Message */ public function searchAndCacheMessage($_testHeaderValue, $_folder = NULL) { $folder = $_folder !== NULL ? $_folder : $this->_folder; $message = $this->_searchMessage($_testHeaderValue, $folder); $cachedMessage = $this->_cache->addMessage($message, $folder); if ($cachedMessage === FALSE) { // try to add message again (it had a duplicate) $this->_cache->clear($folder); $cachedMessage = $this->_cache->addMessage($message, $folder); } $this->assertTrue($cachedMessage instanceof Felamimail_Model_Message, 'could not add message to cache'); $this->_createdMessages->addRecord($cachedMessage); return $cachedMessage; }