/** * @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')); }
/** * @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')); }