/** * Tests \Magento\Framework\DataObject->toXml() */ public function testToXml() { $this->_object->setData('key1', 'value1'); $this->_object->setData('key2', 'value2'); $xml = '<item> <key1><![CDATA[value1]]></key1> <key2><![CDATA[value2]]></key2> </item> '; $this->assertEquals($xml, $this->_object->toXml()); $xml = '<item> <key2><![CDATA[value2]]></key2> </item> '; $this->assertEquals($xml, $this->_object->toXml(['key2'])); $xml = '<my_item> <key1><![CDATA[value1]]></key1> <key2><![CDATA[value2]]></key2> </my_item> '; $this->assertEquals($xml, $this->_object->toXml([], 'my_item')); $xml = '<key1><![CDATA[value1]]></key1> <key2><![CDATA[value2]]></key2> '; $this->assertEquals($xml, $this->_object->toXml([], false)); $xml = '<?xml version="1.0" encoding="UTF-8"?> <item> <key1><![CDATA[value1]]></key1> <key2><![CDATA[value2]]></key2> </item> '; $this->assertEquals($xml, $this->_object->toXml([], 'item', true)); $xml = '<?xml version="1.0" encoding="UTF-8"?> <item> <key1>value1</key1> <key2>value2</key2> </item> '; $this->assertEquals($xml, $this->_object->convertToXml([], 'item', true, false)); }