コード例 #1
0
 /**
  * @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());
 }
コード例 #2
0
 /**
  * @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}'));
 }
コード例 #3
0
 /**
  * @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);
 }