ObjectRegistryTest.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\CatalogUrlRewrite\Test\Unit\Model;
  7. use Magento\Framework\DataObject;
  8. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
  9. class ObjectRegistryTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /** @var \Magento\CatalogUrlRewrite\Model\ObjectRegistry */
  12. protected $objectRegistry;
  13. /** @var \Magento\Framework\DataObject|\PHPUnit_Framework_MockObject_MockObject */
  14. protected $object;
  15. protected function setUp()
  16. {
  17. $this->object = new \Magento\Framework\DataObject(['id' => 1]);
  18. $this->objectRegistry = (new ObjectManager($this))->getObject(
  19. \Magento\CatalogUrlRewrite\Model\ObjectRegistry::class,
  20. ['entities' => [$this->object]]
  21. );
  22. }
  23. public function testGet()
  24. {
  25. $this->assertEquals($this->object, $this->objectRegistry->get(1));
  26. }
  27. public function testGetNotExistObject()
  28. {
  29. $this->assertEquals(null, $this->objectRegistry->get('no-id'));
  30. }
  31. public function testGetList()
  32. {
  33. $this->assertEquals([1 => $this->object], $this->objectRegistry->getList());
  34. }
  35. public function testGetEmptyList()
  36. {
  37. $objectRegistry = (new ObjectManager($this))->getObject(
  38. \Magento\CatalogUrlRewrite\Model\ObjectRegistry::class,
  39. ['entities' => []]
  40. );
  41. $this->assertEquals([], $objectRegistry->getList());
  42. }
  43. }