From 7055094dbdf88ae7bc915cf9ca8d5137ea6284ef Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Tue, 3 Jun 2008 13:24:54 +0000 Subject: [PATCH] Registry and test-stub added --- .gitattributes | 2 + tests/RegistryTest.php | 94 ++++++++++++++++++++++++++++++++++++++++++ tests/Test.php | 54 ++++++++++++++++++++++++ 3 files changed, 150 insertions(+) create mode 100644 tests/RegistryTest.php create mode 100644 tests/Test.php diff --git a/.gitattributes b/.gitattributes index 7a53fb0..f4232ff 100644 --- a/.gitattributes +++ b/.gitattributes @@ -398,6 +398,8 @@ templates/de/code/footer_msg.ctp -text templates/de/code/header.ctp -text templates/de/html/.htaccess -text tests/ConfigTest.php -text +tests/RegistryTest.php -text +tests/Test.php -text tests/old/contract-test.php -text tests/old/loader-test.php -text tests/old/personell-test.php -text diff --git a/tests/RegistryTest.php b/tests/RegistryTest.php new file mode 100644 index 0000000..4efbbb0 --- /dev/null +++ b/tests/RegistryTest.php @@ -0,0 +1,94 @@ +setConfigEntry('default_application', 'ship-simu'); + +// Set testing mode (no starter.php will be loaded!) +define('TEST_MODE', true); + +// Load the PHPUnit framework +require_once('PHPUnit/Framework.php'); + +print (basename(__FILE__).": Init completed.\n\n"); + +/** + * A test case for the registry + * + * @author Roland Haeder + * @version 0.0.0 + * @copyright Copyright(c) 2007, 2008 Roland Haeder, this is free software + * @license GNU GPL 3.0 or any newer version + * @link http://www.ship-simu.org + * @see http://www.phpunit.de + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +class RegistryTest extends PHPUnit_Framework_TestCase { + /** + * Tests if we can store an instance to the registry + * + * @return void + */ + public function testInstanceRegistryAdd () { + // Get a registry instance + $registryInstance = Registry::getRegistry(); + + // Create a User instance + $userInstance = User::createUserByEmail("webmaster@mxchange.org"); + + // Now store the instance in the registry + $registryInstance->addInstance('user', $userInstance); + + // Test if the registry key is there + if (!$registryInstance->instanceExists('user')) { + $this->fail("Registry test failed: Cannot locate our user instance in registry!"); + } + } + + /** + * Tests if we can store an instance to the registry + * + * @return void + */ + public function testInstanceRegistryCompare () { + // Get a registry instance + $registryInstance = Registry::getRegistry(); + + // And get it back + $userInstance = $registryInstance->getInstance('user'); + + // Compare both unique keys + $testPassed = ($userInstance instanceof ManageableUser); + + // Test passed? + if (!$testPassed) { + $this->fail("Registry test failed: Method getInstance() returned a non-object."); + } + } +} + +?> diff --git a/tests/Test.php b/tests/Test.php new file mode 100644 index 0000000..284f9b2 --- /dev/null +++ b/tests/Test.php @@ -0,0 +1,54 @@ +setConfigEntry('default_application', 'ship-simu'); + +// Set testing mode (no starter.php will be loaded!) +define('TEST_MODE', true); + +// Load the PHPUnit framework +require_once('PHPUnit/Framework.php'); + +print (basename(__FILE__).": Init completed.\n\n"); +die("You need to remove this line (".__LINE__.") and implement this test!\n"); + +/** + * A test case for + * + * @author Roland Haeder + * @version 0.0.0 + * @copyright Copyright(c) 2007, 2008 Roland Haeder, this is free software + * @license GNU GPL 3.0 or any newer version + * @link http://www.ship-simu.org + * @see http://www.phpunit.de + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +class Test extends PHPUnit_Framework_TestCase { +} + +?> -- 2.30.2