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');
    }
Exemple #4
0
 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());
 }