/** * @dataProvider driverSet */ public function testSave(Storage $storage) { $storage->setContents($this->key, 'Test contents'); $this->assertSame('Test contents', $storage->getContents($this->key)); $storage->setContents($this->key, 'Appended contents', true); $contents = $storage->getContents($this->key); $this->assertTrue(strpos($contents, 'Test contents') === 0); $this->assertTrue(strpos($contents, 'Appended contents') > 0); }
/** * @inheritdoc */ public function getContents() { if ($this->contents === null) { $this->contents = $this->storage->getContents($this->key); } return $this->contents; }
/** * @dataProvider driverSet */ public function testStorage(Storage $storage) { $storage->setContents($this->key, 'Test contents'); $this->assertTrue($storage->keyExists($this->key)); $this->assertSame('Test contents', $storage->getContents($this->key)); $storage->deleteKey($this->key); $this->assertFalse($storage->keyExists($this->key)); }