/**
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param ReplicatorAdapter $rep
  * @param MemoryAdapter $srcMem
  * @param MemoryAdapter $repMem
  */
 public function testFlush(KeyValueStore $kvs, ReplicatorAdapter $rep, MemoryAdapter $srcMem, MemoryAdapter $repMem)
 {
     $kvs->set('key', 'value');
     $this->assertTrue($kvs->has('key'));
     $kvs->flush();
     $this->assertFalse($kvs->has('key'));
 }
 /**
  * @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'));
 }
 /**
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param MemoryAdapter $memoryAdapter
  */
 public function testExpire(KeyValueStore $kvs, MemoryAdapter $memoryAdapter)
 {
     $kvs->set('key', 555);
     $this->assertTrue($kvs->expire('key', 1));
     sleep(2);
     $this->assertFalse($kvs->has('key'));
 }
 public static function getProvider($type, $params, $accessTokenParams = [])
 {
     $provider = new Pdffiller($params);
     $tz = 'America/New_York';
     $kvs = new KeyValueStore(new FileAdapter(Flintstone::load('usersDatabase', ['dir' => '/tmp'])));
     $accessTokenKey = 'access_token';
     if (!$kvs->has($accessTokenKey)) {
         $accessToken = $provider->getAccessToken(self::$names[$type], $accessTokenParams);
         $liveTimeInSec = Carbon::createFromTimestamp($accessToken->getExpires(), $tz)->diffInSeconds(Carbon::now($tz));
         $kvs->set($accessTokenKey, $accessToken->getToken());
         $kvs->expire($accessTokenKey, $liveTimeInSec);
         $accessTokenString = $accessToken->getToken();
     } else {
         $accessTokenString = $kvs->get($accessTokenKey);
     }
     $provider->setAccessTokenHash($accessTokenString);
     return $provider;
 }
 /**
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param MemcachedAdapter $dummyMemchdAdapter
  * @param \Memcached $dummyMemchd
  */
 public function testHasKeyNotFound(KeyValueStore $kvs, MemcachedAdapter $dummyMemchdAdapter, \Memcached $dummyMemchd)
 {
     $dummyMemchd->shouldReceive('get')->with('key-ne')->andReturn('value-ne');
     $dummyMemchd->shouldReceive('getResultCode')->andReturn(\Memcached::RES_NOTFOUND);
     $this->assertFalse($kvs->has('key-ne'));
 }
 /**
  * @expectedException \AdammBalogh\KeyValueStore\Exception\InternalException
  *
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param MockInterface $dummyAdapter
  */
 public function testHasException(KeyValueStore $kvs, MockInterface $dummyAdapter)
 {
     $dummyAdapter->shouldReceive('has')->andThrow('\\Exception');
     $kvs->has('key');
 }
 /**
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param MemcacheAdapter $dummyMemchAdapter
  * @param \Memcache $dummyMemch
  */
 public function testHasKeyNotFound(KeyValueStore $kvs, MemcacheAdapter $dummyMemchAdapter, \Memcache $dummyMemch)
 {
     $dummyMemch->shouldReceive('get')->with('key-ne')->andReturn(false);
     $this->assertFalse($kvs->has('key-ne'));
 }
 /**
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param RedisAdapter $dummyRedisAdapter
  * @param RedisClient $dummyPredis
  */
 public function testHas(KeyValueStore $kvs, RedisAdapter $dummyRedisAdapter, RedisClient $dummyPredis)
 {
     $dummyPredis->shouldReceive('exists')->with('key-e')->andReturn(1);
     $dummyPredis->shouldReceive('exists')->with('key-ne')->andReturn(0);
     $this->assertTrue($kvs->has('key-e'));
     $this->assertFalse($kvs->has('key-ne'));
 }