Esempio n. 1
0
 public function testPerformCallback()
 {
     $collection = new Request();
     $entityA = new EntityRequest();
     $entityA->setId(1);
     $response = new Response();
     $response->setId(1);
     $self = $this;
     $collection->addRequest($entityA, function ($data) use($self, $response) {
         $self->assertInstanceOf('Jdolieslager\\JsonRpc\\Entity\\Response', $data);
         $self->assertEquals(true, $data === $response);
     });
     $collection->performCallback($response);
 }
Esempio n. 2
0
 /**
  * Send notification. This is a fire and forget action. No response given
  *
  * @param string $method
  * @param array $params
  * @return null
  */
 public function sendNotification($method, array $params = array())
 {
     $request = new Entity\Request();
     $request->setId(null);
     $request->setJsonrpc(self::VERSION_2);
     $request->setMethod($method);
     foreach ($params as $index => $value) {
         $request->addParam($index, $value);
     }
     return $this->sendSingleRequest($request);
 }
Esempio n. 3
0
 /**
  * Get single request
  * 
  * @return \Jdolieslager\JsonRpc\Entity\Request
  */
 protected function dummyRequest($id = 1)
 {
     $request = new Request();
     $request->setJsonrpc(Request::VERSION_2);
     $request->setMethod('dummy');
     $request->setId($id);
     $request->addParam('positional');
     $request->addParam('world', 'hello');
     return $request;
 }