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