From b1ef197913249a991790fc32d6740d52edf31d99 Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Wed, 5 May 2010 17:53:43 +0200 Subject: [PATCH] Fix test setup/teardown, fix first found bug. --- framework/Alarm/lib/Horde/Alarm/Sql.php | 2 +- framework/Alarm/test/Horde/Alarm/SqlTest.php | 30 +++++++++++++++++++--------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/framework/Alarm/lib/Horde/Alarm/Sql.php b/framework/Alarm/lib/Horde/Alarm/Sql.php index 269b3372e..d32cd3e36 100644 --- a/framework/Alarm/lib/Horde/Alarm/Sql.php +++ b/framework/Alarm/lib/Horde/Alarm/Sql.php @@ -306,7 +306,7 @@ class Horde_Alarm_Sql extends Horde_Alarm throw new Horde_Alarm_Exception($result); } - return $result; + return $result == 1; } /** diff --git a/framework/Alarm/test/Horde/Alarm/SqlTest.php b/framework/Alarm/test/Horde/Alarm/SqlTest.php index eb95f6074..589fdfa4e 100644 --- a/framework/Alarm/test/Horde/Alarm/SqlTest.php +++ b/framework/Alarm/test/Horde/Alarm/SqlTest.php @@ -9,7 +9,11 @@ class Horde_Alarm_SqlTest extends PHPUnit_Framework_TestCase { - public function setUp() + protected static $db; + protected static $migrator; + protected static $alarm; + + public static function setUpBeforeClass() { // @todo: remove when we no longer depend on DB. error_reporting(E_ALL); @@ -31,18 +35,18 @@ class Horde_Alarm_SqlTest extends PHPUnit_Framework_TestCase $adapter = str_replace(' ', '_' , ucwords(str_replace('_', ' ', basename($conf['alarm']['test']['horde']['adapter'])))); $class = 'Horde_Db_Adapter_' . $adapter; - $this->db = new $class($conf['alarm']['test']['horde']); + self::$db = new $class($conf['alarm']['test']['horde']); - $logger = new Horde_Log_Logger(new Horde_Log_Handler_Stream(STDOUT)); - $this->migrator = new Horde_Db_Migration_Migrator($this->db, $logger, array('migrationsPath' => dirname(dirname(dirname(dirname(__FILE__)))) . '/migrations')); - $this->migrator->up(); + $logger = new Horde_Log_Logger(new Horde_Log_Handler_Null()); + self::$migrator = new Horde_Db_Migration_Migrator(self::$db, $logger, array('migrationsPath' => dirname(dirname(dirname(dirname(__FILE__)))) . '/migrations')); + self::$migrator->up(); - $this->alarm = Horde_Alarm::factory('sql', $conf['alarm']['test']['pear']); + self::$alarm = Horde_Alarm::factory('sql', $conf['alarm']['test']['pear']); } - public function tearDown() + public static function tearDownAfterClass() { - $this->migrator->down(); + self::$migrator->down(); } public function testSet() @@ -57,6 +61,14 @@ class Horde_Alarm_SqlTest extends PHPUnit_Framework_TestCase 'methods' => array(), 'params' => array(), 'title' => 'This is a personal alarm.'); - $this->alarm->set($hash); + self::$alarm->set($hash); + } + + /** + * @depends testSet + */ + public function testExists() + { + $this->assertTrue(self::$alarm->exists('personalalarm', 'john')); } } -- 2.11.0