/** * @depends test_getSubject * @covers ::setSubject */ public function test_setSubject() { $Subject = 'Test Subject'; $Object = new \SplFileInfo(__FILE__); # Valid Subject $this->assertEquals(IDataMapper::UPDATED, $this->Message->setSubject($Subject), 'IMessage::setSubject() should return IDataMapper::UPDATED'); $this->assertSame($Subject, $this->Message->getSubject(), 'IMessage::setSubject() did not update message as expected'); # Invalid Subject $this->assertEquals(IDataMapper::INVALID, $this->Message->setSubject(NULL), 'IMessage::setText() should return IDataMapper::INVALID'); # Subject Filtering foreach ($this->generateSubjects() as $Arguments) { list($Original, $Filtered) = $Arguments; $this->assertEquals(IDataMapper::UPDATED, $this->Message->setSubject($Original), 'IMessage::setSubject() should return IDataMapper::UPDATED'); $this->assertEquals($Filtered, $this->Message->getSubject(), 'IMessage::setSubject() did not filter subject as expected'); } }