public function testFlushInternal() { $backend1 = new Backend\Memory(); $backend1->set(new Item('cache', 'foo', 'bar')); $backend2 = new Backend\Memory(); $backend2->set(new Item('cache', 'baz', 'qux')); $sharding = new Backend\Sharding(array($backend1, $backend2)); $sharding->flush('cache'); $this->assertNull($backend1->get('cache', 'foo')); $this->assertNull($backend2->get('cache', 'baz')); }
public function testDeleteInternal() { $item = new Item('cache', 'key', 'value'); $backend1 = new Backend\Memory(); $backend2 = new Backend\Memory(); $cascading = new Backend\Cascading(array($backend1, $backend2)); $cascading->set($item); $this->assertEquals($item, $backend1->get('cache', 'key')); $this->assertEquals($item, $backend2->get('cache', 'key')); $cascading->delete('cache', 'key'); $this->assertNull($backend1->get('cache', 'key')); $this->assertNull($backend2->get('cache', 'key')); }