/**
  * check folder
  * 
  * @param Felamimail_Model_Folder $_folder
  */
 protected function _checkFolder($_folder)
 {
     $this->assertEquals('test_renamed', $_folder->localname);
     $resultInboxSub = $this->_controller->search($this->_getFolderFilter());
     $this->assertGreaterThan(0, count($resultInboxSub), 'No subfolders found.');
     $testFolder = $resultInboxSub->filter('localname', $_folder->localname)->getFirstRecord();
     $this->assertFalse($testFolder === NULL, 'No folder found.');
     $this->assertTrue($testFolder->is_selectable == 1);
 }
 /**
  * rename mail folder on the server
  * 
  * @see 0008516: child folders parent field is not updated when renaming folder
  */
 public function testRenameFolderWithSubfolder()
 {
     $this->_controller->create($this->_account->getId(), 'test', 'INBOX');
     $this->_controller->create($this->_account->getId(), 'testsub', 'INBOX' . $this->_account->delimiter . 'test');
     $renamedFolder = $this->_controller->rename($this->_account->getId(), 'test_renamed', 'INBOX' . $this->_account->delimiter . 'test');
     $this->_createdFolders[] = 'INBOX' . $this->_account->delimiter . 'test_renamed' . $this->_account->delimiter . 'testsub';
     $this->_createdFolders[] = 'INBOX' . $this->_account->delimiter . 'test_renamed';
     $this->assertEquals('test_renamed', $renamedFolder->localname);
     $resultTestSub = $this->_controller->search($this->_getFolderFilter('INBOX' . $this->_account->delimiter . 'test_renamed'));
     $this->assertGreaterThan(0, count($resultTestSub), 'No subfolders found.');
     $testFolder = $resultTestSub->filter('localname', 'testsub')->getFirstRecord();
     $this->assertFalse($testFolder === NULL, 'No renamed folder found.');
     $this->assertTrue($testFolder->is_selectable == 1);
     $this->assertEquals('INBOX' . $this->_account->delimiter . 'test_renamed' . $this->_account->delimiter . 'testsub', $testFolder->globalname);
 }