public function testIndividualErrorHandler()
{
$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')))))->will($this->returnValue(array(array('faultCode' => 100), array('faultCode' => 200))));
$handlerResults = array();
$successHandler = function () {
throw new \Exception('Should not be called');
};
$errorHandler = function ($result) use(&$handlerResults) {
$handlerResults[] = $result;
};
$results = $this->multicallBuilder->addCall('method1', array('arg11', 'arg12'), $successHandler, $errorHandler)->addCall('method2', array('arg21', 'arg22'), null, $errorHandler)->execute();
$this->assertSame(array(array('faultCode' => 100), array('faultCode' => 200)), $results);
$this->assertSame($results, $handlerResults);
}