public function testResetWithIdentifiers() { $manager = new ezcPersistentCodeManager(dirname(__FILE__) . "/PersistentObject/tests/data/"); $session1 = new ezcPersistentSession(ezcDbInstance::get(), $manager); $session2 = new ezcPersistentSession(ezcDbInstance::get(), $manager); ezcPersistentSessionInstance::set($session1, 'first'); ezcPersistentSessionInstance::set($session2, 'secondary'); $this->assertSame($session1, ezcPersistentSessionInstance::get('first')); $this->assertSame($session2, ezcPersistentSessionInstance::get('secondary')); ezcPersistentSessionInstance::reset(); try { ezcPersistentSessionInstance::get('first'); $this->fail("Getting a non existent instance did not fail."); } catch (ezcPersistentSessionNotFoundException $e) { } try { ezcPersistentSessionInstance::get('secondary'); $this->fail("Getting a non existent instance did not fail."); } catch (ezcPersistentSessionNotFoundException $e) { } }