summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/AllTests.php6
-rw-r--r--tests/unit/Caching/AllTests.php27
-rw-r--r--tests/unit/Caching/TCacheTest.php51
-rw-r--r--tests/unit/Collections/AllTests.php2
-rw-r--r--tests/unit/Collections/TPagedDataSourceTest.php71
-rw-r--r--tests/unit/Security/AllTests.php35
-rw-r--r--tests/unit/Security/TAuthManagerTest.php67
-rw-r--r--tests/unit/Security/TAuthorizationRuleTest.php51
-rw-r--r--tests/unit/Security/TSecurityManagerTest.php59
-rw-r--r--tests/unit/Security/TUserManagerTest.php55
-rw-r--r--tests/unit/Security/TUserTest.php59
-rw-r--r--tests/unit/Util/AllTests.php29
-rw-r--r--tests/unit/Util/TDateTimeStampTest.php (renamed from tests/unit/Util/DateTimeStampTestCase.php)47
-rw-r--r--tests/unit/Util/TLoggerTest.php27
14 files changed, 556 insertions, 30 deletions
diff --git a/tests/unit/AllTests.php b/tests/unit/AllTests.php
index e097247b..6917ac71 100644
--- a/tests/unit/AllTests.php
+++ b/tests/unit/AllTests.php
@@ -11,6 +11,9 @@ require_once 'Collections/AllTests.php';
require_once 'I18N/core/AllTests.php';
require_once 'Web/AllTests.php';
require_once 'Web/UI/WebControls/AllTests.php';
+require_once 'Security/AllTests.php';
+require_once 'Caching/AllTests.php';
+require_once 'Util/AllTests.php';
require_once 'TComponentTest.php';
@@ -28,6 +31,9 @@ class AllTests {
$suite->addTest(I18N_core_AllTests::suite());
$suite->addTest(Web_AllTests::suite());
$suite->addTest(Web_UI_WebControls_AllTests::suite());
+ $suite->addTest(Security_AllTests::suite());
+ $suite->addTest(Caching_AllTests::suite());
+ $suite->addTest(Util_AllTests::suite());
$suite->addTestSuite('TComponentTest');
diff --git a/tests/unit/Caching/AllTests.php b/tests/unit/Caching/AllTests.php
new file mode 100644
index 00000000..072a6182
--- /dev/null
+++ b/tests/unit/Caching/AllTests.php
@@ -0,0 +1,27 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+if(!defined('PHPUnit_MAIN_METHOD')) {
+ define('PHPUnit_MAIN_METHOD', 'Caching_AllTests::main');
+}
+
+require_once 'TCacheTest.php';
+
+class Caching_AllTests {
+ public static function main() {
+ PHPUnit_TextUI_TestRunner::run(self::suite());
+ }
+
+ public static function suite() {
+ $suite = new PHPUnit_Framework_TestSuite('System.Caching');
+
+ $suite->addTestSuite('TCacheTest');
+
+ return $suite;
+ }
+}
+
+if(PHPUnit_MAIN_METHOD == 'Caching_AllTests::main') {
+ Caching_AllTests::main();
+}
+?>
diff --git a/tests/unit/Caching/TCacheTest.php b/tests/unit/Caching/TCacheTest.php
new file mode 100644
index 00000000..76df7903
--- /dev/null
+++ b/tests/unit/Caching/TCacheTest.php
@@ -0,0 +1,51 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+Prado::using('System.Caching.TCache');
+
+/**
+ * @package System.Caching
+ */
+class TCacheTest extends PHPUnit_Framework_TestCase {
+
+ public function setUp() {
+ }
+
+ public function tearDown() {
+ }
+
+ public function testInit() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testPrimaryCache() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testKeyPrefix() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testGet() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testSet() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testAdd() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testDelete() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testFlush() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+}
+
+?>
diff --git a/tests/unit/Collections/AllTests.php b/tests/unit/Collections/AllTests.php
index a8a4e7f8..efa7eb21 100644
--- a/tests/unit/Collections/AllTests.php
+++ b/tests/unit/Collections/AllTests.php
@@ -11,6 +11,7 @@ require_once 'TQueueTest.php';
require_once 'TStackTest.php';
require_once 'TAttributeCollectionTest.php';
require_once 'TPagedListTest.php';
+require_once 'TPagedDataSourceTest.php';
class Collections_AllTests {
public static function main() {
@@ -26,6 +27,7 @@ class Collections_AllTests {
$suite->addTestSuite('TStackTest');
$suite->addTestSuite('TAttributeCollectionTest');
$suite->addTestSuite('TPagedListTest');
+ $suite->addTestSuite('TPagedDataSourceTest');
return $suite;
}
diff --git a/tests/unit/Collections/TPagedDataSourceTest.php b/tests/unit/Collections/TPagedDataSourceTest.php
new file mode 100644
index 00000000..f016c275
--- /dev/null
+++ b/tests/unit/Collections/TPagedDataSourceTest.php
@@ -0,0 +1,71 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+Prado::using('System.Collections.TPagedDataSource');
+
+/**
+ * @package System.Collections
+ */
+class TPagedDataSourceTest extends PHPUnit_Framework_TestCase {
+
+ public function setUp() {
+ }
+
+ public function tearDown() {
+ }
+
+ public function testDataSource() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testPageSize() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testCurrentPageIndex() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testAllowPaging() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testAllowCustomPaging() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testVirtualItemCount() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testCount() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testPageCount() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testIsFirstPage() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testIsLastPage() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testFirstIndexInPage() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testDataSourceCount() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testIterator() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+}
+
+?>
diff --git a/tests/unit/Security/AllTests.php b/tests/unit/Security/AllTests.php
new file mode 100644
index 00000000..7de0996f
--- /dev/null
+++ b/tests/unit/Security/AllTests.php
@@ -0,0 +1,35 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+if(!defined('PHPUnit_MAIN_METHOD')) {
+ define('PHPUnit_MAIN_METHOD', 'Security_AllTests::main');
+}
+
+require_once 'TAuthManagerTest.php';
+require_once 'TAuthorizationRuleTest.php';
+require_once 'TSecurityManagerTest.php';
+require_once 'TUserManagerTest.php';
+require_once 'TUserTest.php';
+
+class Security_AllTests {
+ public static function main() {
+ PHPUnit_TextUI_TestRunner::run(self::suite());
+ }
+
+ public static function suite() {
+ $suite = new PHPUnit_Framework_TestSuite('System.Security');
+
+ $suite->addTestSuite('TAuthManagerTest');
+ $suite->addTestSuite('TAuthorizationRuleTest');
+ $suite->addTestSuite('TSecurityManagerTest');
+ $suite->addTestSuite('TUserManagerTest');
+ $suite->addTestSuite('TUserTest');
+
+ return $suite;
+ }
+}
+
+if(PHPUnit_MAIN_METHOD == 'Security_AllTests::main') {
+ Security_AllTests::main();
+}
+?>
diff --git a/tests/unit/Security/TAuthManagerTest.php b/tests/unit/Security/TAuthManagerTest.php
new file mode 100644
index 00000000..6e3c05a9
--- /dev/null
+++ b/tests/unit/Security/TAuthManagerTest.php
@@ -0,0 +1,67 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+Prado::using('System.Security.TAuthManager');
+
+/**
+ * @package System.Security
+ */
+class TAuthManagerTest extends PHPUnit_Framework_TestCase {
+
+ public function setUp() {
+ }
+
+ public function tearDown() {
+ }
+
+ public function testInit() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testUserManager() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testLoginPage() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testDoAuthentication() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testDoAuthorization() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testLeave() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testReturnUrl() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testOnAuthenticate() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testOnAuthorize() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testUpdateSessionUser() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testLogin() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testLogout() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+}
+
+?>
diff --git a/tests/unit/Security/TAuthorizationRuleTest.php b/tests/unit/Security/TAuthorizationRuleTest.php
new file mode 100644
index 00000000..e20542dc
--- /dev/null
+++ b/tests/unit/Security/TAuthorizationRuleTest.php
@@ -0,0 +1,51 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+Prado::using('System.Security.TAuthorizationRule');
+
+/**
+ * @package System.Security
+ */
+class TAuthorizationRuleTest extends PHPUnit_Framework_TestCase {
+
+ public function setUp() {
+ }
+
+ public function tearDown() {
+ }
+
+ public function testConstruct() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testAction() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testUsers() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testRoles() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testVerb() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testGuestApplied() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testEveryoneApplied() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testIsUserAllowed() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+}
+
+?>
diff --git a/tests/unit/Security/TSecurityManagerTest.php b/tests/unit/Security/TSecurityManagerTest.php
new file mode 100644
index 00000000..76029bde
--- /dev/null
+++ b/tests/unit/Security/TSecurityManagerTest.php
@@ -0,0 +1,59 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+Prado::using('System.Security.TSecurityManager');
+
+/**
+ * @package System.Security
+ */
+class TSecurityManagerTest extends PHPUnit_Framework_TestCase {
+
+ public function setUp() {
+ }
+
+ public function tearDown() {
+ }
+
+ public function testInit() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testValidationKey() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testEncryptionKey() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testValidation() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testEncryption() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testEncrypt() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testDecrypt() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testHashData() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testValidateData() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testComputeHMAC() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+}
+
+?>
diff --git a/tests/unit/Security/TUserManagerTest.php b/tests/unit/Security/TUserManagerTest.php
new file mode 100644
index 00000000..8937ba22
--- /dev/null
+++ b/tests/unit/Security/TUserManagerTest.php
@@ -0,0 +1,55 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+Prado::using('System.Security.TUserManager');
+
+/**
+ * @package System.Security
+ */
+class TUserManagerTest extends PHPUnit_Framework_TestCase {
+
+ public function setUp() {
+ }
+
+ public function tearDown() {
+ }
+
+ public function testInit() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testUsers() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testRoles() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testUserFile() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testGuestName() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testPasswordMode() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testValidateUser() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testUser() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testSwitchToGuest() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+}
+
+?>
diff --git a/tests/unit/Security/TUserTest.php b/tests/unit/Security/TUserTest.php
new file mode 100644
index 00000000..67ac6eb4
--- /dev/null
+++ b/tests/unit/Security/TUserTest.php
@@ -0,0 +1,59 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+Prado::using('System.Security.TUser');
+
+/**
+ * @package System.Security
+ */
+class TUserTest extends PHPUnit_Framework_TestCase {
+
+ public function setUp() {
+ }
+
+ public function tearDown() {
+ }
+
+ public function testConstruct() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testManager() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testName() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testIsGuest() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testRoles() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testIsInRole() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testSaveToString() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testLoadFromString() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testState() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testStateChanged() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+}
+
+?>
diff --git a/tests/unit/Util/AllTests.php b/tests/unit/Util/AllTests.php
new file mode 100644
index 00000000..4a9ce809
--- /dev/null
+++ b/tests/unit/Util/AllTests.php
@@ -0,0 +1,29 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+if(!defined('PHPUnit_MAIN_METHOD')) {
+ define('PHPUnit_MAIN_METHOD', 'Util_AllTests::main');
+}
+
+require_once 'TDateTimeStampTest.php';
+require_once 'TLoggerTest.php';
+
+class Util_AllTests {
+ public static function main() {
+ PHPUnit_TextUI_TestRunner::run(self::suite());
+ }
+
+ public static function suite() {
+ $suite = new PHPUnit_Framework_TestSuite('System.Util');
+
+ $suite->addTestSuite('TDateTimeStampTest');
+ $suite->addTestSuite('TLoggerTest');
+
+ return $suite;
+ }
+}
+
+if(PHPUnit_MAIN_METHOD == 'Util_AllTests::main') {
+ Util_AllTests::main();
+}
+?>
diff --git a/tests/unit/Util/DateTimeStampTestCase.php b/tests/unit/Util/TDateTimeStampTest.php
index de1413f7..5d296a83 100644
--- a/tests/unit/Util/DateTimeStampTestCase.php
+++ b/tests/unit/Util/TDateTimeStampTest.php
@@ -1,13 +1,12 @@
<?php
-require_once dirname(__FILE__).'/../phpunit2.php';
+require_once dirname(__FILE__).'/../phpunit.php';
Prado::using('System.Util.TDateTimeStamp');
-class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
-{
- function testGetTimeStampAndFormat()
- {
+class TDateTimeStampTest extends PHPUnit_Framework_TestCase {
+
+ public function testGetTimeStampAndFormat() {
$s = new TDateTimeStamp;
$t = $s->getTimeStamp(0,0,0);
$this->assertEquals($s->formatDate('Y-m-d'), date('Y-m-d'));
@@ -19,8 +18,7 @@ class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
$this->assertEquals($s->formatDate('Y-m-d',$t), '2102-02-01');
}
- function testGregorianToJulianConversion()
- {
+ public function testGregorianToJulianConversion() {
$s = new TDateTimeStamp;
$t = $s->getTimeStamp(0,0,0,10,11,1492);
@@ -35,8 +33,7 @@ class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
}
- function testGregorianCorrection()
- {
+ public function testGregorianCorrection() {
$s = new TDateTimeStamp;
$diff = $s->getTimeStamp(0,0,0,10,15,1582) - $s->getTimeStamp(0,0,0,10,4,1582);
@@ -48,8 +45,7 @@ class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
$this->assertEquals($s->getDayOfWeek(1582,10,4), 4.0);
}
- function testOverFlow()
- {
+ public function testOverFlow() {
$s = new TDateTimeStamp;
$t = $s->getTimeStamp(0,0,0,3,33,1965);
$this->assertEquals($s->formatDate('Y-m-d',$t), '1965-04-02', 'Error in day overflow 1');
@@ -66,8 +62,7 @@ class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
$this->assertEquals($s->formatDate('Y-m-d',$t), '1966-01-03', 'Error in mth overflow 1');
}
- function test2DigitTo4DigitYearConversion()
- {
+ public function test2DigitTo4DigitYearConversion() {
$s = new TDateTimeStamp;
$this->assertEquals($s->get4DigitYear(00), 2000, "Err 2-digit 2000");
$this->assertEquals($s->get4DigitYear(10), 2010, "Err 2-digit 2010");
@@ -78,16 +73,14 @@ class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
$this->assertEquals($s->get4DigitYear(90), 1990, "Err 2-digit 1990");
}
- function testStringFormating()
- {
+ public function testStringFormating() {
$s = new TDateTimeStamp;
$fmt = '\d\a\t\e T Y-m-d H:i:s a A d D F g G h H i j l L m M n O \R\F\C2822 r s t U w y Y z Z 2003';
$s1 = date($fmt,0);
$s2 = $s->formatDate($fmt,0);
$this->assertEquals($s1, $s2);//, " date() 0 failed \n $s1 \n $s2");
- for ($i=100; --$i > 0; )
- {
+ for ($i=10; --$i > 0; ) {
$ts = 3600.0*((rand()%60000)+(rand()%60000))+(rand()%60000);
$s1 = date($fmt,$ts);
$s2 = $s->formatDate($fmt,$ts);
@@ -100,12 +93,10 @@ class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
}
}
- function testRandomDatesBetween100And4000()
- {
+ public function testRandomDatesBetween100And4000() {
$this->assertIsValidDate(100,1);
//echo "Testing year ";
- for ($i=100; --$i >= 0;)
- {
+ for ($i=10; --$i >= 0;) {
$y1 = 100+rand(0,1970-100);
//echo $y1." ";
$m = rand(1,12);
@@ -117,8 +108,7 @@ class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
}
}
- function assertIsValidDate($y1,$m,$d=13)
- {
+ public function assertIsValidDate($y1,$m,$d=13) {
$s = new TDateTimeStamp;
$t = $s->getTimeStamp(0,0,0,$m,$d,$y1);
$rez = $s->formatDate('Y-n-j H:i:s',$t);
@@ -126,8 +116,7 @@ class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
$this->assertEquals("$y1-$m-$d 00:00:00", $rez);
}
- function testRandomDates()
- {
+ function testRandomDates() {
$start = 1960+rand(0,10);
$yrs = 12;
$i = 365.25*86400*($start-1970);
@@ -140,16 +129,14 @@ class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
// and check if the roundtrip broke the original timestamp value.
//print "Testing $start to ".($start+$yrs).", or $max seconds, offset=$offset: ";
$fails = 0;
- for ($max += $i; $i < $max; $i += $offset)
- {
+ for ($max += $i; $i < $max; $i += $offset) {
$ret = $s->formatDate('m,d,Y,H,i,s',$i);
$arr = explode(',',$ret);
if ($lastyear != $arr[2])
$lastyear = $arr[2];
$newi = $s->getTimestamp($arr[3],$arr[4],$arr[5],$arr[0],$arr[1],$arr[2]);
- if ($i != $newi)
- {
+ if ($i != $newi) {
$fails++;
//$j = mktime($arr[3],$arr[4],$arr[5],$arr[0],$arr[1],$arr[2]);
//print "Error at $i, $j, getTimestamp() returned $newi ($ret)\n";
@@ -159,4 +146,4 @@ class DateTimeStampTestCase extends PHPUnit2_Framework_TestCase
}
}
-?> \ No newline at end of file
+?>
diff --git a/tests/unit/Util/TLoggerTest.php b/tests/unit/Util/TLoggerTest.php
new file mode 100644
index 00000000..4da5aaa1
--- /dev/null
+++ b/tests/unit/Util/TLoggerTest.php
@@ -0,0 +1,27 @@
+<?php
+require_once dirname(__FILE__).'/../phpunit.php';
+
+Prado::using('System.Util.TLogger');
+
+/**
+ * @package System.Util
+ */
+class TLoggerTest extends PHPUnit_Framework_TestCase {
+
+ public function setUp() {
+ }
+
+ public function tearDown() {
+ }
+
+ public function testLog() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+ public function testGetLogs() {
+ throw new PHPUnit_Framework_IncompleteTestError();
+ }
+
+}
+
+?>