/**
  * @expectedException \Exception
  */
 public function testFlushException()
 {
     $shmProxyStub = \Mockery::mock('\\AdammBalogh\\KeyValueStore\\Adapter\\SharedMemoryAdapter\\ShmProxy');
     $shmProxyStub->shouldReceive('flush')->with($this->shmResource)->andReturn(false);
     $kvs = new KeyValueStore(new SharedMemoryAdapter($this->shmResource, $shmProxyStub));
     $kvs->flush();
 }
 /**
  * @expectedException \AdammBalogh\KeyValueStore\Exception\InternalException
  */
 public function testFlushWithNotReadableDatabase()
 {
     $flintstoneDb = Flintstone::load('okke', ['dir' => vfsStream::url('root')]);
     $kvs = new KeyValueStore(new FileAdapter($flintstoneDb));
     chmod(vfsStream::url('root/okke.dat'), 0500);
     $kvs->flush();
 }
 /**
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param MemoryAdapter $memoryAdapter
  */
 public function testFlush(KeyValueStore $kvs, MemoryAdapter $memoryAdapter)
 {
     $kvs->set('key', 5);
     $this->assertTrue($kvs->has('key'));
     $this->assertNull($kvs->flush());
     $this->assertFalse($kvs->has('key'));
 }
 /**
  * @expectedException \Exception
  */
 public function testFlushError()
 {
     $memAdapterStub = \Mockery::mock('\\AdammBalogh\\KeyValueStore\\Adapter\\MemoryAdapter');
     $memAdapterStub->shouldReceive('flush')->andThrow('\\Exception');
     $repAdapter = new ReplicatorAdapter($memAdapterStub, new MemoryAdapter());
     $kvs = new KeyValueStore($repAdapter);
     $kvs->flush('key', 'value');
 }
 /**
  * @expectedException \Exception
  *
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param RedisAdapter $dummyRedisAdapter
  * @param RedisClient $dummyPredis
  */
 public function testFlushError(KeyValueStore $kvs, RedisAdapter $dummyRedisAdapter, RedisClient $dummyPredis)
 {
     $status = new Status('QUEUED');
     $dummyPredis->shouldReceive('flushdb')->andReturn($status);
     $kvs->flush();
 }
 /**
  * @expectedException \Exception
  *
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param MemcacheAdapter $dummyMemchAdapter
  * @param \Memcache $dummyMemch
  */
 public function testFlushError(KeyValueStore $kvs, MemcacheAdapter $dummyMemchAdapter, \Memcache $dummyMemch)
 {
     $dummyMemch->shouldReceive('flush')->andReturn(false);
     $kvs->flush();
 }