/**
  * test folder status
  */
 public function testGetFolderStatus()
 {
     $filter = $this->_getFolderFilter();
     $result = $this->_json->searchFolders($filter);
     $this->assertGreaterThan(1, $result['totalcount']);
     $expectedFolders = array('INBOX', $this->_testFolderName, $this->_account->trash_folder, $this->_account->sent_folder);
     foreach ($result['results'] as $folder) {
         $this->_json->updateMessageCache($folder['id'], 30);
     }
     $message = $this->_sendMessage();
     $status = $this->_json->getFolderStatus(array(array('field' => 'account_id', 'operator' => 'equals', 'value' => $this->_account->getId())));
     $this->assertEquals(1, count($status));
     $this->assertEquals($this->_account->sent_folder, $status[0]['localname']);
 }
 public function testSearchMessageWithPathFilter()
 {
     $filter = $this->_getFolderFilter();
     $resultado = $this->_json->searchFolders($filter);
     $sentMessage = $this->_sendMessage();
     $env = $this->_getFolder($this->_account->trash_folder);
     $sent = $this->_getFolder($this->_account->sent_folder);
     $inb = $this->_getFolder('INBOX');
     $filtro = array('condition' => 'OR', 'filters' => array(array('condition' => 'AND', 'filters' => array(array('field' => 'query', 'operator' => 'contains', 'value' => ''), array('field' => 'path', 'operator' => 'in', 'value' => array('/' . $this->_account->getId() . '/' . $env['id'] . '/' . $inb['id']))), 'label' => 'Messages')));
     $pagina = array('paging' => array('sort' => 'received', 'dir' => 'DESC', 'start' => '0', 'limit' => '50'));
     $result = $this->_json->searchMessages($filtro, '');
     $message = $this->_getMessageFromSearchResult($result, $sentMessage['subject']);
     $this->assertTrue(!empty($message), 'Sent message not found with account path filter');
     $inbox = $this->_getFolder('INBOX');
     $filter = array(array('field' => 'path', 'operator' => 'in', 'value' => '/' . $this->_account->getId() . '/' . $inbox->getId()));
     $result = $this->_json->searchMessages($filter, '');
     $message = $this->_getMessageFromSearchResult($result, $sentMessage['subject']);
     $this->assertTrue(!empty($message), 'Sent message not found with path filter');
     //        foreach ($result['results'] as $mail) {
     //            $this->assertEquals($inbox->getId(), $mail['folder_id'], 'message is in wrong folder: ' . print_r($mail, TRUE));
     //        }
 }