コード例 #1
0
ファイル: ValueTest.php プロジェクト: heiglandreas/zf2
 /**
  * @dataProvider ZendTest\XmlRpc\TestProvider::provideGenerators
  */
 public function testMarshalBase64FromXmlRpc(Generator $generator)
 {
     Value::setGenerator($generator);
     $native = 'foo';
     $xml = '<value><base64>' . base64_encode($native) . '</base64></value>';
     $val = Value::getXmlRpcValue($xml, Value::XML_STRING);
     $this->assertXmlRpcType('base64', $val);
     $this->assertEquals('base64', $val->getType());
     $this->assertSame($native, $val->getValue());
     $this->assertEquals($this->wrapXml($xml), $val->saveXml());
 }
コード例 #2
0
ファイル: FaultTest.php プロジェクト: rafalwrzeszcz/zf2
 /**
  * Setup environment
  */
 public function setUp()
 {
     Value::setGenerator(null);
     $this->_fault = new XmlRpc\Fault();
 }
コード例 #3
0
    /**
     * @group ZF-6445
     * @dataProvider \ZendTest\XmlRpc\TestProvider::provideGenerators
     */
    public function testMarschalBigIntegerFromApacheXmlRpc(Generator $generator)
    {
        Value::setGenerator($generator);

        $bigIntegerValue = (string)(PHP_INT_MAX + 42);
        $bigInteger = new BigInteger($bigIntegerValue);
        $bigIntegerXml = '<value><ex:i8 xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">' . $bigIntegerValue . '</ex:i8></value>';

        $value = Value::getXmlRpcValue(
            $bigIntegerXml,
            Value::XML_STRING
        );

        $this->assertSame($bigIntegerValue, $value->getValue());
        $this->assertEquals(Value::XMLRPC_TYPE_I8, $value->getType());
        $this->assertEquals($this->wrapXml($bigIntegerXml), $value->saveXml());
    }