public function testDecrementSuccess()
 {
     $request = new MemcacheIncrementRequest();
     $request->setKey("widgets_key");
     $request->setDelta(-5);
     $request->setInitialValue(500);
     $response = new MemcacheIncrementResponse();
     $response->setNewValue(7);
     $this->apiProxyMock->expectCall('memcache', 'Increment', $request, $response);
     $memcached = new Memcached();
     $memcached->setOption(Memcached::OPT_PREFIX_KEY, "widgets_");
     $this->assertEquals(7, $memcached->decrement("key", 5, 500, 30));
     $this->assertEquals($memcached->getResultCode(), Memcached::RES_SUCCESS);
     $this->apiProxyMock->verify();
 }
示例#2
0
 public function testDecrementSuccess()
 {
     $memcache = new Memcache();
     $request = new MemcacheIncrementRequest();
     $request->setKey("key");
     $request->setDelta(4);
     $request->setDirection(MemcacheIncrementRequest\Direction::DECREMENT);
     $response = new MemcacheIncrementResponse();
     $response->setNewValue(8);
     $this->apiProxyMock->expectCall('memcache', 'Increment', $request, $response);
     $this->assertEquals(8, memcache_decrement($memcache, "key", 4));
     $this->apiProxyMock->verify();
 }
示例#3
0
 public function testIncrementSuccess()
 {
     $memcache = new Memcache();
     $request = new MemcacheIncrementRequest();
     $request->setKey("key");
     $request->setDelta(5);
     $response = new MemcacheIncrementResponse();
     $response->setNewValue(7);
     $this->apiProxyMock->expectCall('memcache', 'Increment', $request, $response);
     $this->assertEquals(7, memcache_increment($memcache, "key", 5));
     $this->apiProxyMock->verify();
 }