/** * @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()); }
/** * @return array */ public function providerTestCall() { $request1 = new Request(); $request1->setMethod('method1'); $request1->setParams(array('param1' => 'value1')); $request1->setId(2); $request2 = new Request(); $request2->setMethod('method2'); $request3 = new Request(); return array('Empty request' => array($request3, false), 'Notification' => array($request2, '{"jsonrpc":"2.0","method":"method2"}'), 'Valid request' => array($request1, '{"jsonrpc":"2.0","method":"method1","params":{"param1":"value1"},"id":2}')); }
/** * @covers \Moaction\Jsonrpc\Server\BasicServer::singleCall * @dataProvider providerTestSingleCall */ public function testSingleCall($requestMethod, $expected) { $server = new BasicServer(); $reflectionObj = new ReflectionObject($server); $reflectionMethod = $reflectionObj->getMethod('singleCall'); $reflectionMethod->setAccessible(true); /** @var PHPUnit_Framework_MockObject_MockObject|ServerMethod $method */ $method = $this->getMockBuilder('\\Moaction\\Jsonrpc\\Server\\ServerMethod')->disableOriginalConstructor()->setMethods(array('call'))->getMock(); $method->expects($this->any())->method('call')->will($this->returnValue('Hello world')); $server->addMethod('test', $method); $request = new Request(); $request->setId(1); $request->setMethod($requestMethod); $result = $reflectionMethod->invoke($server, $request); $this->assertEquals($expected, $result); }