GetSourceCodesBySkusTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\Inventory\Test\Integration;
  8. use Magento\InventoryApi\Model\GetSourceCodesBySkusInterface;
  9. use Magento\TestFramework\Helper\Bootstrap;
  10. use PHPUnit\Framework\TestCase;
  11. class GetSourceCodesBySkusTest extends TestCase
  12. {
  13. /**
  14. * @var GetSourceCodesBySkusInterface
  15. */
  16. private $getSourceCodesBySkus;
  17. protected function setUp()
  18. {
  19. parent::setUp();
  20. $this->getSourceCodesBySkus = Bootstrap::getObjectManager()->get(GetSourceCodesBySkusInterface::class);
  21. }
  22. /**
  23. * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/sources.php
  24. * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/products.php
  25. * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/source_items.php
  26. */
  27. public function testExecute()
  28. {
  29. $sourceCodes = $this->getSourceCodesBySkus->execute(['SKU-1']);
  30. self::assertContains('eu-1', $sourceCodes);
  31. self::assertContains('eu-2', $sourceCodes);
  32. self::assertContains('eu-3', $sourceCodes);
  33. self::assertContains('eu-disabled', $sourceCodes);
  34. self::assertNotContains('us-1', $sourceCodes);
  35. $sourceCodes = $this->getSourceCodesBySkus->execute(['SKU-1', 'SKU-2', 'SKU-3']);
  36. self::assertContains('us-1', $sourceCodes);
  37. }
  38. }