private function dependency(CacheAbstract $cache) { // store $key1 = new CacheKey('Namespace', 'Subname'); $cd = new CacheData($key1, 'xxxx'); $depkey = new CacheKey('Namespace', 'SomeDep'); $cd->addDependency($depkey); $cache->storeData($cd); // check if it is cached try { $data = $cache->getData($key1); $this->assertInstanceOf('Cachearium\\CacheData', $data); $this->assertEquals('xxxx', $data->getFirstData()); } catch (Cachearium\Exceptions\NotCachedException $e) { $this->fail(); } // invalidate a dependency $cache->invalidate($depkey); // get the original and it should be uncached try { $data = $cache->getData($key1); $this->fail(); } catch (Cachearium\Exceptions\NotCachedException $e) { $this->assertTrue(true); } }