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);
 }