DataTest.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Test\Unit\Model\Config;
  7. class DataTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Framework\TestFramework\Unit\Helper\ObjectManager
  11. */
  12. private $objectManager;
  13. /**
  14. * @var \PHPUnit_Framework_MockObject_MockObject
  15. */
  16. private $_readerMock;
  17. /**
  18. * @var \PHPUnit_Framework_MockObject_MockObject
  19. */
  20. private $_cacheMock;
  21. /**
  22. * @var \Magento\Framework\Serialize\SerializerInterface|\PHPUnit_Framework_MockObject_MockObject
  23. */
  24. private $serializerMock;
  25. protected function setUp()
  26. {
  27. $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  28. $this->_readerMock = $this->getMockBuilder(
  29. \Magento\Sales\Model\Config\Reader::class
  30. )->disableOriginalConstructor()->getMock();
  31. $this->_cacheMock = $this->getMockBuilder(
  32. \Magento\Framework\App\Cache\Type\Config::class
  33. )->disableOriginalConstructor()->getMock();
  34. $this->serializerMock = $this->createMock(\Magento\Framework\Serialize\SerializerInterface::class);
  35. }
  36. public function testGet()
  37. {
  38. $expected = ['someData' => ['someValue', 'someKey' => 'someValue']];
  39. $this->_cacheMock->expects($this->once())
  40. ->method('load');
  41. $this->serializerMock->expects($this->once())
  42. ->method('unserialize')
  43. ->willReturn($expected);
  44. $configData = $this->objectManager->getObject(
  45. \Magento\Sales\Model\Config\Data::class,
  46. [
  47. 'reader' => $this->_readerMock,
  48. 'cache' => $this->_cacheMock,
  49. 'serializer' => $this->serializerMock,
  50. ]
  51. );
  52. $this->assertEquals($expected, $configData->get());
  53. }
  54. }