/** * @covers \Moaction\Jsonrpc\Common\Request::setId * @covers \Moaction\Jsonrpc\Common\Request::setParams * @covers \Moaction\Jsonrpc\Common\Request::setMethod * @covers \Moaction\Jsonrpc\Common\Request::getId * @covers \Moaction\Jsonrpc\Common\Request::getParams * @covers \Moaction\Jsonrpc\Common\Request::getMethod */ public function testGettersSetters() { $request = new Request(); $request->setId(10); $request->setParams(array('params')); $request->setMethod('method'); $this->assertEquals(10, $request->getId()); $this->assertEquals(array('params'), $request->getParams()); $this->assertEquals('method', $request->getMethod()); }
/** * @param Request$request * @return Response */ protected function singleCall(Request $request) { // Trying to find suitable method if (!isset($this->methods[$request->getMethod()])) { return $this->createErrorResponse(Error::ERROR_METHOD_NOT_FOUND, null, $request->getId(), array('method' => $request->getMethod())); } try { $result = $this->methods[$request->getMethod()]->call($request->getParams()); $response = new Response(); $response->setResult($result); $response->setId($request->getId()); return $response; } catch (InvalidParamException $e) { return $this->createErrorResponse(Error::ERROR_INVALID_PARAMS, $e->getMessage(), $request->getId()); } catch (\Exception $e) { return $this->createErrorResponse($e->getCode() ?: null, $e->getMessage() ?: null, $request->getId()); } }