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);
}
}