/**
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param MemcachedAdapter $dummyMemchdAdapter
  * @param \Memcached $dummyMemchd
  */
 public function testDelete(KeyValueStore $kvs, MemcachedAdapter $dummyMemchdAdapter, \Memcached $dummyMemchd)
 {
     $dummyMemchd->shouldReceive('delete')->with('key-e')->andReturn(true);
     $dummyMemchd->shouldReceive('delete')->with('key-ne')->andReturn(false);
     $this->assertTrue($kvs->delete('key-e'));
     $this->assertFalse($kvs->delete('key-ne'));
 }
 /**
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param RedisAdapter $dummyRedisAdapter
  * @param RedisClient $dummyPredis
  */
 public function testDelete(KeyValueStore $kvs, RedisAdapter $dummyRedisAdapter, RedisClient $dummyPredis)
 {
     $dummyPredis->shouldReceive('del')->with(['key-e'])->andReturn(1);
     $dummyPredis->shouldReceive('del')->with(['key-ne'])->andReturn(0);
     $this->assertTrue($kvs->delete('key-e'));
     $this->assertFalse($kvs->delete('key-ne'));
 }
 /**
  * @expectedException \AdammBalogh\KeyValueStore\Exception\InternalException
  */
 public function testDeleteError()
 {
     $shmProxyStub = \Mockery::mock('\\AdammBalogh\\KeyValueStore\\Adapter\\SharedMemoryAdapter\\ShmProxy[remove]');
     $shmProxyStub->shouldReceive('remove')->with($this->shmResource, 'key')->andReturn(false);
     $kvs = new KeyValueStore(new SharedMemoryAdapter($this->shmResource, $shmProxyStub));
     $kvs->set('key', 5);
     $kvs->delete('key');
 }
 public function testDeleteError()
 {
     $memAdapterStub = \Mockery::mock('\\AdammBalogh\\KeyValueStore\\Adapter\\MemoryAdapter');
     $memAdapterStub->shouldReceive('delete')->andReturn(false);
     $repAdapter = new ReplicatorAdapter($memAdapterStub, new MemoryAdapter());
     $kvs = new KeyValueStore($repAdapter);
     $this->assertFalse($kvs->delete('key', 'value'));
 }
Beispiel #5
0
 /**
  * @throws OAuthException
  * @throws \Exception
  */
 public function revokeTokens()
 {
     try {
         $this->setPropertiesBasedOnSuccessResponse(['access_token' => $this->kvs->get('access_token'), 'refresh_token' => $this->kvs->get('refresh_token')]);
     } catch (KeyNotFoundException $e) {
         throw new \Exception('Cannot retrieve Access Token');
     }
     /* @var ResponseInterface $response */
     $response = $this->post(self::REVOKE_TOKEN_URI, ['body' => ['client_id' => $this->clientId, 'client_secret' => $this->clientSecret, 'token' => $this->accessToken]]);
     if ($response->getStatusCode() == 200) {
         try {
             $this->kvs->delete('access_token');
             $this->kvs->delete('refresh_token');
             $this->accessToken = $this->refreshToken = null;
         } catch (KeyNotFoundException $e) {
         }
         return;
     }
     $response = $response->json();
     throw new OAuthException("{$response['error']}:{$response['error_description']}");
 }
 /**
  * @expectedException \AdammBalogh\KeyValueStore\Exception\InternalException
  *
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param MockInterface $dummyAdapter
  */
 public function testDeleteException(KeyValueStore $kvs, MockInterface $dummyAdapter)
 {
     $dummyAdapter->shouldReceive('delete')->andThrow('\\Exception');
     $kvs->delete('key');
 }
 /**
  * @dataProvider kvsProvider
  *
  * @param KeyValueStore $kvs
  * @param MemoryAdapter $memoryAdapter
  */
 public function testDeleteFalse(KeyValueStore $kvs, MemoryAdapter $memoryAdapter)
 {
     $this->assertFalse($kvs->delete('key'));
 }