requiresLayout()); } public function testMail() { $appender = new LoggerAppenderMailEvent("myname"); $layout = new LoggerLayoutSimple(); $appender->setLayout($layout); $appender->setDry(true); $appender->setTo('test@example.com'); $appender->setFrom('Testsender'); $appender->activateOptions(); $event = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage"); ob_start(); $appender->append($event); $v = ob_get_contents(); ob_end_clean(); $e = "DRY MODE OF MAIL APP.: Send mail to: test@example.com with additional headers 'From: Testsender' and content: ERROR - testmessage".PHP_EOL; self::assertEquals($e, $v); $appender->close(); } /** * Check an error is reported if 'to' is not set. * @expectedException PHPUnit_Framework_Error * @expectedExceptionMessage Required parameter 'to' not set. */ public function testEmptyTo() { $appender = new LoggerAppenderMailEvent("myname"); $appender->setLayout(new LoggerLayoutSimple()); $appender->setFrom('info@example.com'); $appender->activateOptions(); } /** * Check an error is reported if 'from' is not set. * @expectedException PHPUnit_Framework_Error * @expectedExceptionMessage Required parameter 'from' not set. */ public function testEmptyFrom() { $appender = new LoggerAppenderMailEvent("myname"); $appender->setLayout(new LoggerLayoutSimple()); $appender->setTo('info@example.com'); $appender->activateOptions(); } }