public function testParseXml() { $xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><GetResponse><value>42</value>></GetResponse>"; $simpleXmlElement = $this->carrier->parseXml($xmlString); $this->assertEquals('GetResponse', $simpleXmlElement->getName()); $this->assertEquals(42, (int) $simpleXmlElement->value); $this->assertInstanceOf('SimpleXMLElement', $simpleXmlElement); $customSimpleXmlElement = $this->carrier->parseXml($xmlString, 'Magento\\Shipping\\Model\\Simplexml\\Element'); $this->assertInstanceOf('Magento\\Shipping\\Model\\Simplexml\\Element', $customSimpleXmlElement); }
/** * @expectedException \Magento\Framework\Exception\LocalizedException * @expectedExceptionMessage Security validation of XML document has been failed. */ public function testParseXmlXQBXml() { $xmlString = '<?xml version="1.0"?> <!DOCTYPE test [ <!ENTITY value "value"> <!ENTITY value1 "&value;&value;&value;&value;&value;&value;&value;&value;&value;&value;"> <!ENTITY value2 "&value1;&value1;&value1;&value1;&value1;&value1;&value1;&value1;&value1;&value1;"> ]> <test>&value2;</test>'; $this->carrier->parseXml($xmlString); }