manager = new ezcPersistentCodeManager( dirname( __FILE__ ) . "/data/" ); } public function tearDown() { } public function testFetchValid() { $def = $this->manager->fetchDefinition( "SimpleDefinition" ); $this->assertEquals( true, $def instanceof ezcPersistentObjectDefinition ); } public function testFetchValidTwice() { $def = $this->manager->fetchDefinition( "SimpleDefinition" ); $this->assertEquals( true, $def instanceof ezcPersistentObjectDefinition ); $def2 = $this->manager->fetchDefinition( "SimpleDefinition" ); $this->assertEquals( true, $def2 instanceof ezcPersistentObjectDefinition ); } 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 function testInvalidDirectory() { $manager = new ezcPersistentCodeManager( dirname( __FILE__ ) . "/nosuchthing/" ); try{ $manager->fetchDefinition( "SimpleDefinition" ); }catch( Exception $e ) {return;} $this->fail( "Fetching a definition from a non existent path did not fail.." ); } public static function suite() { return new ezcTestSuite( 'ezcPersistentCodeManagerTest' ); } } ?>