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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
<?php
require_once('simpletest/unit_tester.php');
require_once('simpletest/reporter.php');
require_once('../include/LogObject.class.php');
class TestLogObject extends UnitTestCase {
function testInstanciation() {
define('TEST_CONNECTION_ID', 4356);
define('TEST_TEXT', 'test text');
define('TEST_DB', 'test_db');
define('TEST_USER', 'test_user');
$logObject = new LogObject(TEST_CONNECTION_ID, TEST_USER, TEST_DB, TEST_TEXT);
$this->assertFalse($logObject->isIgnored());
$logObject = new LogObject(TEST_CONNECTION_ID, TEST_USER, TEST_DB, TEST_TEXT, true);
$this->assertTrue($logObject->isIgnored());
$this->assertEqual(TEST_TEXT, $logObject->getText());
$logObject = new LogObject(TEST_CONNECTION_ID, TEST_USER, TEST_DB, TEST_TEXT, false);
$this->assertFalse($logObject->isIgnored());
}
function testSettersAndGetters() {
define('TEST_CONNECTION_ID', 4356);
define('TEST_TEXT', 'test text');
define('TEST_DB', 'test_db');
define('TEST_USER', 'test_user');
define('TEST_TIMESTAMP', 1234567890);
define('TEST_COMMAND_NUMBER', 43);
$logObject = new LogObject(TEST_CONNECTION_ID, TEST_USER, TEST_DB, TEST_TEXT);
$this->assertEqual(TEST_CONNECTION_ID, $logObject->getConnectionId());
$this->assertEqual(TEST_DB, $logObject->getDatabase());
$this->assertEqual(TEST_USER, $logObject->getUser());
$logObject->setContextInformation(TEST_TIMESTAMP, TEST_COMMAND_NUMBER);
$this->assertEqual(TEST_TIMESTAMP, $logObject->getTimestamp());
$this->assertEqual(TEST_COMMAND_NUMBER, $logObject->getCommandNumber());
}
function testNormalize() {
define('TEST_QUERY', "SELECT * FROM mytable WHERE field1=4 AND field2='string'");
$logObject = new LogObject(TEST_CONNECTION_ID, TEST_USER, TEST_DB, TEST_QUERY, false);
$this->assertEqual(TEST_QUERY, $logObject->getText());
$this->assertEqual("SELECT * FROM mytable WHERE field1=0 AND field2=''", $logObject->getNormalizedText());
}
function testAppend() {
define('TEST_TEXT1', 'test text 1');
define('TEST_TEXT2', 'test text 2');
$logObject = new LogObject(TEST_CONNECTION_ID, TEST_USER, TEST_DB, TEST_TEXT1);
$logObject->append(TEST_TEXT2);
$this->assertEqual(TEST_TEXT1.' '.TEST_TEXT2, $logObject->getText());
}
}
?>
|