Fxmlrpc\MulticallBuilderTest::testIndividualSuccessHandlers PHP Method

testIndividualSuccessHandlers() public method

    public function testIndividualSuccessHandlers()
    {
        $this->client->expects($this->once())->method('call')->with('system.multicall', array(array(array('methodName' => 'method1', 'params' => array('arg11', 'arg12')), array('methodName' => 'method2', 'params' => array('arg21', 'arg22')), array('methodName' => 'method3', 'params' => array('arg31', 'arg32')))))->will($this->returnValue(array('return1', 'return2', array('faultCode' => 100))));
        $handlerResults = array();
        $handler = function ($result) use(&$handlerResults) {
            $handlerResults[] = $result;
        };
        $results = $this->multicallBuilder->addCall('method1', array('arg11', 'arg12'))->addCall('method2', array('arg21', 'arg22'), $handler)->addCall('method3', array('arg31', 'arg32'), $handler)->execute();
        $this->assertSame(array('return1', 'return2', array('faultCode' => 100)), $results);
        $this->assertSame(array('return2', array('faultCode' => 100)), $handlerResults);
    }