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