Exemple #1
0
 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'));
 }
Exemple #2
0
 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'));
 }