CacheContextTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 CacheContextTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Framework\Indexer\CacheContext
  11. */
  12. protected $context;
  13. /**
  14. * Set up test
  15. */
  16. protected function setUp()
  17. {
  18. $this->context = new \Magento\Framework\Indexer\CacheContext();
  19. }
  20. /**
  21. * Test registerEntities
  22. */
  23. public function testRegisterEntities()
  24. {
  25. $cacheTag = 'tag';
  26. $expectedIds = [1, 2, 3];
  27. $this->context->registerEntities($cacheTag, $expectedIds);
  28. $actualIds = $this->context->getRegisteredEntity($cacheTag);
  29. $this->assertEquals($expectedIds, $actualIds);
  30. }
  31. /**
  32. * test getIdentities
  33. */
  34. public function testGetIdentities()
  35. {
  36. $expectedIdentities = [
  37. 'product_1', 'product_2', 'product_3', 'category_5', 'category_6', 'category_7',
  38. ];
  39. $productTag = 'product';
  40. $categoryTag = 'category';
  41. $productIds = [1, 2, 3];
  42. $categoryIds = [5, 6, 7];
  43. $this->context->registerEntities($productTag, $productIds);
  44. $this->context->registerEntities($categoryTag, $categoryIds);
  45. $actualIdentities = $this->context->getIdentities();
  46. $this->assertEquals($expectedIdentities, $actualIdentities);
  47. }
  48. }