/** * Test static method with error messages */ public function testFromError() { $expected = new \Exception(__METHOD__, JsonRpcException::CODE_UNKNOWN_ERROR); $data = ['type' => E_ERROR, 'code' => $expected->getCode(), 'message' => $expected->getMessage(), 'file' => $expected->getFile(), 'line' => $expected->getLine()]; $actual = call_user_func_array(['JsonRpc\\Base\\JsonRpcException', 'fromError'], $data); $this->assertEquals(JsonRpcException::CODE_INTERNAL_ERROR, $actual->getCode()); $this->assertEquals(JsonRpcException::getErrorMessage($actual->getCode()), $actual->getMessage()); $this->assertEquals($data, $actual->getData()); $this->assertNull($actual->getPrevious()); }