X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=tests%2FRegistryTest.php;fp=tests%2FRegistryTest.php;h=4efbbb01685020234d6e8fd0df61e9972d25b302;hp=0000000000000000000000000000000000000000;hb=1b7df549b9e8eb283d201606489c0e388c7917a2;hpb=4f71b483c3761671ddcc100f2ca0a8ab97a5bc9f diff --git a/tests/RegistryTest.php b/tests/RegistryTest.php new file mode 100644 index 0000000000..4efbbb0168 --- /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."); + } + } +} + +?>