-
Notifications
You must be signed in to change notification settings - Fork 0
/
LogEntryTest.php
43 lines (29 loc) · 1.16 KB
/
LogEntryTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
namespace FS\Log4PhpBundle\Tests\DataCollector;
use FS\Log4PhpBundle\DataCollector\LogEntry;
/**
* test case.
*/
class LogEntryTest extends \PHPUnit_Framework_TestCase {
private function getLogContent($filename) {
$logContent = dirname(__FILE__).'/../Resources/'.$filename;
$logContent = file_get_contents($logContent);
$dom = new \DOMDocument('1.0', 'UTF-8');
$dom->loadXML($logContent);
$eventSet = $dom->getElementsByTagName('root')->item(0)->childNodes->item(1);
$logEvent = $eventSet->childNodes->item(1);
return $logEvent;
}
public function testGetAllLogInformations_ValidInputLogContent() {
$node = $this->getLogContent('event_set.xml');
$logEntry = new LogEntry($node);
$expectedLogger = 'root';
$expectedLevel = 'INFO';
$expectedTimestamp = '1345986293867';
$expectedLogMessage = 'my log message';
$this->assertEquals($expectedLogger, $logEntry->getLogger(), 'logger');
$this->assertEquals($expectedLevel, $logEntry->getLevel(), 'level');
$this->assertEquals($expectedTimestamp, $logEntry->getTimestamp(), 'timestamp');
$this->assertEquals($expectedLogMessage, $logEntry->getMessage(), 'message');
}
}