ReaderTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. *
  6. */
  7. namespace Magento\Webapi\Model\Config;
  8. use Magento\Webapi\Model\Config\Reader as ConfigReader;
  9. /**
  10. * Webapi config reader test.
  11. */
  12. class ReaderTest extends \PHPUnit\Framework\TestCase
  13. {
  14. /** @var \PHPUnit_Framework_MockObject_MockObject */
  15. protected $_fileResolverMock;
  16. /** @var ConfigReader */
  17. protected $_configReader;
  18. protected function setUp()
  19. {
  20. parent::setUp();
  21. $this->_fileResolverMock = $this->createMock(\Magento\Framework\Config\FileResolverInterface::class);
  22. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  23. $this->_configReader = $objectManager->create(
  24. \Magento\Webapi\Model\Config\Reader::class,
  25. ['fileResolver' => $this->_fileResolverMock]
  26. );
  27. }
  28. public function testRead()
  29. {
  30. $configFiles = [
  31. file_get_contents(realpath(__DIR__ . '/_files/webapiA.xml')),
  32. file_get_contents(realpath(__DIR__ . '/_files/webapiB.xml')),
  33. ];
  34. $this->_fileResolverMock->expects($this->any())->method('get')->will($this->returnValue($configFiles));
  35. $expectedResult = require __DIR__ . '/_files/webapi.php';
  36. $this->assertEquals($expectedResult, $this->_configReader->read(), 'Error happened during config reading.');
  37. }
  38. }