/** * addParam()/getParams() test */ public function testAddParam() { $this->_request->addParam('string1'); $params = $this->_request->getParams(); $this->assertEquals(1, count($params)); $this->assertEquals('string1', $params[0]); $this->_request->addParam('string2'); $params = $this->_request->getParams(); $this->assertEquals(2, count($params)); $this->assertEquals('string1', $params[0]); $this->assertEquals('string2', $params[1]); }
public function testAddDateParamGeneratesCorrectXml() { $time = time(); $this->_request->addParam($time, Zend_XmlRpc_Value::XMLRPC_TYPE_DATETIME); $this->_request->setMethod('foo.bar'); $xml = $this->_request->saveXML(); $sxl = new SimpleXMLElement($xml); $param = $sxl->params->param->value; $type = 'dateTime.iso8601'; $this->assertTrue(isset($param->{$type}), var_export($param, 1)); $this->assertEquals($time, strtotime((string) $param->{$type})); }
public function testHandleClassStaticMethod() { $this->_server->setClass('Zend_XmlRpc_Server_testClass'); $request = new Zend_XmlRpc_Request(); $request->setMethod('test2'); $request->addParam(array('value1', 'value2')); $response = $this->_server->handle($request); $this->assertFalse($response instanceof Zend_XmlRpc_Fault); $this->assertEquals('value1; value2', $response->getReturnValue()); }
/** * multicall() test * * Call as method call * * Expects: * - methods: * * Returns: array */ public function testMulticall() { $struct = array(array('methodName' => 'system.listMethods', 'params' => array()), array('methodName' => 'system.methodHelp', 'params' => array('system.multicall'))); $request = new Zend_XmlRpc_Request(); $request->setMethod('system.multicall'); $request->addParam($struct); $response = $this->_server->handle($request); $this->assertTrue($response instanceof Zend_XmlRpc_Response, $response->__toString()); $returns = $response->getReturnValue(); $this->assertTrue(is_array($returns)); $this->assertEquals(2, count($returns)); $this->assertTrue(is_array($returns[0]), var_export($returns[0], 1)); $this->assertTrue(is_string($returns[1]), var_export($returns[1], 1)); }