public function testCreate() { $this->tearDown(); // should fail now $e = null; try { $mail = new Zend_Mail_Storage_Writable_Maildir($this->_params); } catch (Exception $e) { } if ($e === null) { $this->fail('empty maildir should not be accepted'); } $this->_params['create'] = true; $mail = new Zend_Mail_Storage_Writable_Maildir($this->_params); $this->assertEquals($mail->countMessages(), 0); }
public function testRemoveRemovedFile() { $mail = new Zend_Mail_Storage_Writable_Maildir($this->_params); unlink($this->_params['dirname'] . 'cur/1000000000.P1.example.org:2,S'); try { $mail->removeMessage(1); } catch (Exception $e) { return; // ok } $this->fail('should not be able to remove message which is already removed in fs'); }
public function testAppendStream() { $mail = new Zend_Mail_Storage_Writable_Maildir($this->_params); $fh = fopen('php://memory', 'rw'); fputs($fh, "Subject: test\r\n\r\n"); fseek($fh, 0); $mail->appendMessage($fh); fclose($fh); $this->assertEquals($mail->getMessage($mail->countMessages())->subject, 'test'); }
public function testMove() { $mail = new Zend_Mail_Storage_Writable_Maildir($this->_params); $target = $mail->getFolders()->subfolder->test; $mail->selectFolder($target); $toCount = $mail->countMessages(); $mail->selectFolder('INBOX'); $fromCount = $mail->countMessages(); $mail->moveMessage(1, $target); $this->assertEquals($fromCount - 1, $mail->countMessages()); $mail->selectFolder($target); $this->assertEquals($toCount + 1, $mail->countMessages()); }