manager = new ezcPersistentCacheManager( new ezcPersistentCodeManager( dirname( __FILE__ ) . "/data/" ) ); } public function testFetchValid() { $def = $this->manager->fetchDefinition( "SimpleDefinition" ); $this->assertEquals( true, $def instanceof ezcPersistentObjectDefinition ); } public function testFetchCache() { $def = $this->manager->fetchDefinition( "SimpleDefinition" ); $this->assertEquals( true, $def instanceof ezcPersistentObjectDefinition ); $def2 = $this->manager->fetchDefinition( "SimpleDefinition" ); $this->assertEquals( true, $def2 instanceof ezcPersistentObjectDefinition ); $this->assertEquals( $def, $def2 ); } public function testInvalidClass() { try { $this->manager->fetchDefinition( "NoSuchClass" ); } catch ( Exception $e ) { return; } $this->fail( "Fetching a non-existent definition did not throw an exception." ); } public static function suite() { return new PHPUnit_Framework_TestSuite( 'ezcPersistentCacheManagerTest' ); } } ?>