コード例 #1
0
ファイル: WriteHandlerTest.php プロジェクト: nekulin/HSPHP
 /**
  * @depends testUpdate
  */
 function testDelete()
 {
     $io = new \HandlerSocket\WriteSocket();
     $io->connect();
     $t = new HSWriteTest($io);
     $this->assertEquals(1, $t->delete('=', array('k' => 100500)));
 }
コード例 #2
0
ファイル: PipelineTest.php プロジェクト: nekulin/HSPHP
 function testBigChain()
 {
     $io = new \HandlerSocket\WriteSocket();
     $io->connect();
     $pipe = new \HandlerSocket\Pipeline($io);
     $accessor = new \HandlerSocket\WriteHandler($pipe, $this->db, 'write1', array('k'), '', array('k', 'v'));
     $accessor->select('=', 12);
     $accessor->insert(array('k' => 12, 'v' => 'v12'));
     $accessor->select('=', 12);
     $accessor->update('=', 12, array('k' => 12, 'v' => 'u12'));
     $accessor->select('=', 12);
     $accessor->delete('=', 12);
     $accessor->select('=', 12);
     $ret = $pipe->execute();
     $this->assertEquals(array(), $ret[0]);
     $this->assertTrue($ret[1]);
     $this->assertEquals(array(array('k' => '12', 'v' => 'v12')), $ret[2]);
     $this->assertEquals(1, $ret[3]);
     $this->assertEquals(array(array('k' => '12', 'v' => 'u12')), $ret[4]);
     $this->assertEquals(1, $ret[5]);
     $this->assertEquals(array(), $ret[6]);
 }
コード例 #3
0
ファイル: WriteSocketTest.php プロジェクト: nekulin/HSPHP
 /**
  * @depends testUpdate
  */
 function testDelete()
 {
     $c = new \HandlerSocket\WriteSocket();
     $c->connect('localhost', 9999);
     $id = $c->getIndexId($this->db, 'write1', '', 'k,v');
     $c->delete($id, '=', array(100500));
     $response = $c->readResponse();
     if ($response instanceof \HandlerSocket\ErrorMessage) {
         throw $response;
     }
     $this->assertEquals(array(array(1)), $response);
     //return 1 if OK
     $c->select($id, '=', array(100500));
     $response = $c->readResponse();
     if ($response instanceof \HandlerSocket\ErrorMessage) {
         throw $response;
     }
     $this->assertEquals(0, count($response));
     // no data with 100500 key
 }