ConfigTest.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Indexer\Test\Unit\Model;
  7. class ConfigTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Indexer\Model\Config
  11. */
  12. protected $model;
  13. /**
  14. * @var \Magento\Indexer\Model\Config\Data|\PHPUnit_Framework_MockObject_MockObject
  15. */
  16. protected $configMock;
  17. /**
  18. * Set up test
  19. */
  20. protected function setUp()
  21. {
  22. $this->configMock = $this->createMock(\Magento\Indexer\Model\Config\Data::class);
  23. $this->model = new \Magento\Indexer\Model\Config(
  24. $this->configMock
  25. );
  26. }
  27. public function testGetIndexers()
  28. {
  29. $this->configMock->expects($this->once())->method('get')->with()->willReturnSelf();
  30. $this->model->getIndexers();
  31. }
  32. public function testGetIndexer()
  33. {
  34. $indexerId = 1;
  35. $this->configMock->expects($this->once())->method('get')->with($indexerId)->willReturnSelf();
  36. $this->model->getIndexer($indexerId);
  37. }
  38. public function testGetNotExistingIndexer()
  39. {
  40. $indexerId = 1;
  41. $this->configMock
  42. ->expects($this->once())
  43. ->method('get')
  44. ->with($indexerId);
  45. $this->assertEquals([], $this->model->getIndexer($indexerId));
  46. }
  47. }