default = ezcDbInstance::get(); } catch ( Exception $e ) { $this->markTestSkipped(); } } protected function tearDown() { ezcDbInstance::reset(); ezcDbInstance::set( $this->default ); } public function testGetWithIdentifierValid() { $db = ezcDbInstance::get(); $db = clone( $db ); $db->a = "something"; ezcDbInstance::set( $db, 'secondary' ); $this->assertEquals( true, isset( ezcDbInstance::get( 'secondary' )->a ) ); } public function testChooseDefault() { $db = ezcDbInstance::get(); $db = clone $db; $db->a = "something"; ezcDbInstance::set( $db, 'secondary' ); ezcDbInstance::chooseDefault( 'secondary' ); $this->assertEquals( true, isset( ezcDbInstance::get()->a ) ); } public function testWithIdentifierInvalid() { try { ezcDbInstance::get( "NoSuchInstance" ); $this->fail( "Getting a non existent instance did not fail." ); } catch ( ezcDbHandlerNotFoundException $e ) {} } public function testGetIdentifiers() { $this->assertTrue( count( ezcDbInstance::getIdentifiers() ) >= 1 ); } public static function suite() { return new PHPUnit_Framework_TestSuite( "ezcDatabaseInstanceTest" ); } } ?>