ConverterTest.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Integration\Test\Unit\Model\Config\Consolidated;
  7. use \Magento\Integration\Model\Config\Consolidated\Converter;
  8. /**
  9. * Test for conversion of integration XML config into array representation.
  10. */
  11. class ConverterTest extends \PHPUnit\Framework\TestCase
  12. {
  13. /**
  14. * @var Converter
  15. */
  16. protected $model;
  17. /** @var \Magento\Framework\Acl\AclResource\ProviderInterface|\PHPUnit_Framework_MockObject_MockObject */
  18. protected $resourceProviderMock;
  19. public function setUp()
  20. {
  21. $this->resourceProviderMock = $this->getMockBuilder(\Magento\Framework\Acl\AclResource\ProviderInterface::class)
  22. ->disableOriginalConstructor()
  23. ->setMethods([])
  24. ->getMock();
  25. $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  26. $this->model = $objectManagerHelper->getObject(
  27. \Magento\Integration\Model\Config\Consolidated\Converter::class,
  28. [
  29. 'resourceProvider' => $this->resourceProviderMock
  30. ]
  31. );
  32. }
  33. public function testConvert()
  34. {
  35. $aclResources = require __DIR__ . '/_files/acl.php';
  36. $inputData = new \DOMDocument();
  37. $inputData->load(__DIR__ . '/_files/integration.xml');
  38. $expectedResult = require __DIR__ . '/_files/integration.php';
  39. $this->resourceProviderMock->expects($this->once())->method('getAclResources')->willReturn($aclResources);
  40. $this->assertEquals($expectedResult, $this->model->convert($inputData));
  41. }
  42. }