public function testCopyMessage()
 {
     $mail = new Zend_Mail_Storage_Writable_Maildir($this->_params);
     $mail->setQuota(array('size' => 3000, 'count' => 6, 'X' => 0));
     $this->assertFalse($mail->checkQuota(false, true));
     $mail->copyMessage(1, 'subfolder');
     $quotaResult = array('size' => 2993, 'count' => 7, 'quota' => array('size' => 3000, 'count' => 6, 'X' => 0), 'over_quota' => true);
     $this->assertEquals($mail->checkQuota(true), $quotaResult);
 }
    public function testCopy()
    {
        $mail = new Zend_Mail_Storage_Writable_Maildir($this->_params);

        $mail->selectFolder('subfolder.test');
        $count = $mail->countMessages();
        $mail->selectFolder('INBOX');
        $message = $mail->getMessage(1);

        $mail->copyMessage(1, 'subfolder.test');
        $mail->selectFolder('subfolder.test');
        $this->assertEquals($count + 1, $mail->countMessages());
        $this->assertEquals($mail->getMessage($count + 1)->subject, $message->subject);
        $this->assertEquals($mail->getMessage($count + 1)->from, $message->from);
        $this->assertEquals($mail->getMessage($count + 1)->to, $message->to);

        try {
            $mail->copyMessage(1, 'justARandomFolder');
        } catch (Exception $e) {
            return; // ok
        }
        $this->fail('no error while copying to wrong folder');
    }