| 
<?php
 use Forker\Storage\FileStorage;
 
 use org\bovigo\vfs\vfsStream;
 
 require_once 'BaseStorageTest.php';
 
 class FileStorageTest extends BaseStorageTest
 {
 
 private $folder_to_store;
 
 public function setUp()
 {
 $this->folder_to_store = vfsStream::setup('myTasksDir');
 parent::setUp();
 }
 
 protected function getSystemStorage()
 {
 return new FileStorage(
 vfsStream::url('myTasksDir/')
 );
 }
 
 /**
 * Useful if we want to store several values for each key
 */
 public function testWeCanAddValuesToAStoredKey()
 {
 $value1  = 'value1';
 $value2  = 'value2';
 $value3  = 'value3';
 
 $expectedValue = array($value1, $value2, $value3);
 
 $this->storageSystem->store('foo', $value1);
 $this->storageSystem->store('foo', $value2);
 $this->storageSystem->store('foo', $value3);
 
 $this->assertEquals($expectedValue,  $this->storageSystem->get('foo') );
 }
 
 }
 
 |