10 class XmlTest extends \PHPUnit\Framework\TestCase
18 $xmlGenerator = new \Magento\Framework\Xml\Generator();
20 $this->_restXmlRenderer = new \Magento\Framework\Webapi\Rest\Response\Renderer\Xml($xmlGenerator);
26 unset($this->_restXmlRenderer);
37 $actualXml = $this->_restXmlRenderer->render($dataToRender);
38 $this->assertXmlStringEqualsXmlString($expectedXml, $actualXml,
$message);
46 $exceptedMimeType =
'application/xml';
47 $this->assertEquals($exceptedMimeType, $this->_restXmlRenderer->getMimeType(),
'Unexpected mime type.');
61 '<?xml version="1.0"?><response><item>value1</item><item>value2</item></response>',
62 'Invalid XML render of unassociated array data.' 65 [
'key1' =>
'value1',
'key2' =>
'value2'],
66 '<?xml version="1.0"?><response><key1>value1</key1><key2>value2</key2></response>',
67 'Invalid XML render of associated array data.' 70 (object)[
'key' =>
'value'],
71 '<?xml version="1.0"?><response><key>value</key></response>',
72 'Invalid XML render of object data.' 76 '<?xml version="1.0"?><response><item_7key>value</item_7key></response>',
77 'Invalid XML render with numeric symbol in data index.' 81 '<?xml version="1.0"?><response><item_key>value</item_key></response>',
82 'Invalid XML render with "." symbol in data index.' 86 '<?xml version="1.0"?><response><item_-key>value</item_-key></response>',
87 'Invalid XML render with "-" symbol in data index.' 90 [
' prefix key:' =>
'value'],
91 '<?xml version="1.0"?><response><prefix_key>value</prefix_key></response>',
92 'Invalid XML render with data key trimming.' 96 '<?xml version="1.0"?><response>data</response>',
97 'Invalid XML render with simple data.' 101 '<?xml version="1.0"?><response><key>value</key></response>',
102 'Invalid XML render with \Magento\Framework\DataObject data.'
testRender($dataToRender, $expectedXml, $message)