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 testSetReplacement() { $oldItem = new Item('cache', 'key', 'value'); $backend1 = new Backend\Memory(); $backend2 = new Backend\Memory(); $backend3 = new Backend\Memory(); $backend1->set($oldItem); $backend2->set($oldItem); $this->assertEquals($oldItem, $backend1->get('cache', 'key')); $this->assertEquals($oldItem, $backend2->get('cache', 'key')); $this->assertNull($backend3->get('cache', 'key')); $newItem = new Item('cache', 'key', 'newvalue'); $cascading = new Backend\Cascading(array($backend1, $backend2, $backend3)); $cascading->set($newItem); $this->assertEquals($newItem, $backend1->get('cache', 'key')); $this->assertEquals($newItem, $backend2->get('cache', 'key')); $this->assertEquals($newItem, $backend3->get('cache', 'key')); }