public function testSetFlagsRemovedFile() { $mail = new Writable\Maildir($this->_params); unlink($this->_params['dirname'] . 'cur/1000000000.P1.example.org:2,S'); try { $mail->setFlags(1, array(Storage::FLAG_FLAGGED)); } catch (\Exception $e) { return; // ok } $this->fail('should not be able to set flags with removed file'); }
public function testSetFlags() { $mail = new Writable\Maildir($this->_params); $mail->setFlags(1, array(Storage::FLAG_SEEN)); $message = $mail->getMessage(1); $this->assertTrue($message->hasFlag(Storage::FLAG_SEEN)); $this->assertFalse($message->hasFlag(Storage::FLAG_FLAGGED)); $mail->setFlags(1, array(Storage::FLAG_SEEN, Storage::FLAG_FLAGGED)); $message = $mail->getMessage(1); $this->assertTrue($message->hasFlag(Storage::FLAG_SEEN)); $this->assertTrue($message->hasFlag(Storage::FLAG_FLAGGED)); $mail->setFlags(1, array(Storage::FLAG_FLAGGED)); $message = $mail->getMessage(1); $this->assertFalse($message->hasFlag(Storage::FLAG_SEEN)); $this->assertTrue($message->hasFlag(Storage::FLAG_FLAGGED)); $this->setExpectedException('Zend\\Mail\\Storage\\Exception\\InvalidArgumentException'); $mail->setFlags(1, array(Storage::FLAG_RECENT)); }