Example #1
0
 public function testBatchRequest()
 {
     $client = new Client('http://localhost/');
     $batch = $client->batch();
     $this->assertInstanceOf('JsonRpc\\Client', $batch);
     $this->assertTrue($client->is_batch);
     $batch->random(1, 30);
     $batch->add(3, 5);
     $batch->execute('foo', array('p1' => 42, 'p3' => 3));
     $this->assertNotEmpty($client->batch);
     $this->assertEquals(3, count($client->batch));
     $this->assertEquals('random', $client->batch[0]['method']);
     $this->assertEquals('add', $client->batch[1]['method']);
     $this->assertEquals('foo', $client->batch[2]['method']);
     $this->assertEquals(array(1, 30), $client->batch[0]['params']);
     $this->assertEquals(array(3, 5), $client->batch[1]['params']);
     $this->assertEquals(array('p1' => 42, 'p3' => 3), $client->batch[2]['params']);
     $batch = $client->batch();
     $this->assertInstanceOf('JsonRpc\\Client', $batch);
     $this->assertTrue($client->is_batch);
     $this->assertEmpty($client->batch);
 }