1<?php
2
3require_once('simpletest/unit_tester.php');
4require_once('simpletest/reporter.php');
5
6require_once('../include/LogObject.class.php');
7require_once('../include/ErrorLogObject.class.php');
8
9class TestErrorLogObject extends UnitTestCase {
10
11	function testInstanciation() {
12		define('TEST_CONNECTION_ID', 4356);
13		define('TEST_USER', 'test user');
14		define('TEST_DB', 'test db');
15		define('TEST_TEXT', 'test text');
16
17		$errorLogObject = new ErrorLogObject(TEST_CONNECTION_ID, TEST_USER, TEST_DB, TEST_TEXT);
18		$this->assertFalse($errorLogObject->isIgnored());
19		$this->assertEqual(TEST_TEXT, $errorLogObject->getText());
20		$this->assertEqual(TEST_TEXT, $errorLogObject->getError());
21		$this->assertEqual(EVENT_ERROR, $errorLogObject->getEventType());
22	}
23
24	function testSettersAndGetters() {
25		define('TEST_CONNECTION_ID', 4356);
26		define('TEST_USER', 'test user');
27		define('TEST_DB', 'test db');
28		define('TEST_TEXT', 'test text');
29		define('TEST_STATEMENT', 'test_statement');
30		define('TEST_HINT', 'test_hint');
31		define('TEST_DETAIL', 'test_detail');
32
33		$errorLogObject = new ErrorLogObject(TEST_CONNECTION_ID, TEST_USER, TEST_DB, TEST_TEXT);
34		$errorLogObject->appendStatement(TEST_STATEMENT);
35		$this->assertEqual(TEST_STATEMENT, $errorLogObject->getText());
36
37		$errorLogObject->appendHint(TEST_HINT);
38		$this->assertEqual(TEST_HINT, $errorLogObject->getHint());
39
40		$errorLogObject->appendDetail(TEST_DETAIL);
41		$this->assertEqual(TEST_DETAIL, $errorLogObject->getDetail());
42	}
43}
44
45?>