protected function setUp()
 {
     if (!extension_loaded('mongo')) {
         $this->markTestSkipped('The Mongo extension is not available.');
     } else {
         $this->appender = new LoggerAppenderMongoDB('mongo_appender');
         $this->event = LoggerTestHelper::getErrorEvent('mongo logging event', 'test_mongo');
     }
 }
 public function testDecide()
 {
     $filter = new LoggerFilterDenyAll();
     $events = array(LoggerTestHelper::getTraceEvent(), LoggerTestHelper::getDebugEvent(), LoggerTestHelper::getInfoEvent(), LoggerTestHelper::getWarnEvent(), LoggerTestHelper::getErrorEvent(), LoggerTestHelper::getFatalEvent());
     foreach ($events as $event) {
         $actual = $filter->decide($event);
         self::assertEquals(LoggerFilter::DENY, $actual);
     }
 }
 public function testMDC()
 {
     LoggerMDC::put('foo', 'bar');
     LoggerMDC::put('bla', 'tra');
     $event = LoggerTestHelper::getErrorEvent("testmessage");
     $layout = new LoggerLayoutXml();
     $layout->activateOptions();
     $actual = $layout->format($event);
     $thread = $event->getThreadName();
     $timestamp = number_format($event->getTimeStamp() * 1000, 0, '', '');
     $expected = "<log4php:event logger=\"test\" level=\"ERROR\" thread=\"{$thread}\" timestamp=\"{$timestamp}\">" . PHP_EOL . "<log4php:message><![CDATA[testmessage]]></log4php:message>" . PHP_EOL . "<log4php:properties>" . PHP_EOL . "<log4php:data name=\"foo\" value=\"bar\" />" . PHP_EOL . "<log4php:data name=\"bla\" value=\"tra\" />" . PHP_EOL . "</log4php:properties>" . PHP_EOL . "<log4php:locationInfo class=\"LoggerLoggingEvent\" file=\"NA\" line=\"NA\" " . "method=\"getLocationInformation\" />" . PHP_EOL . "</log4php:event>" . PHP_EOL;
     self::assertEquals($expected, $actual);
     LoggerMDC::clear();
 }
 public function testNonUnicodeCharsReplacement()
 {
     $invalidUtf8String = str_repeat(chr(193), 10);
     $event = LoggerTestHelper::getErrorEvent($invalidUtf8String);
     $layout = new LoggerLayoutGelf();
     $layout->activateOptions();
     $this->assertEquals(str_repeat("?", mb_strlen($invalidUtf8String)), $layout->getShortMessage($event));
 }