12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- declare(strict_types=1);
- namespace Magento\InventorySales\Test\Integration\GetStockItemData;
- use Magento\InventorySalesApi\Model\GetStockItemDataInterface;
- use Magento\TestFramework\Helper\Bootstrap;
- use PHPUnit\Framework\TestCase;
- class ManageConfigConditionTest extends TestCase
- {
- /**
- * @var GetStockItemDataInterface
- */
- private $getStockItemData;
- /**
- * @inheritdoc
- */
- protected function setUp()
- {
- parent::setUp();
- $this->getStockItemData = Bootstrap::getObjectManager()->get(GetStockItemDataInterface::class);
- }
- /**
- * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/products.php
- * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/sources.php
- * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/stocks.php
- * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/source_items.php
- * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/stock_source_links.php
- * @magentoDataFixture ../../../../app/code/Magento/InventoryIndexer/Test/_files/reindex_inventory.php
- * @magentoConfigFixture default_store cataloginventory/item_options/manage_stock 0
- *
- * @param string $sku
- * @param int $stockId
- * @param $expectedData
- * @return void
- *
- * @dataProvider executeWithManageStockFalseDataProvider
- *
- * @magentoDbIsolation disabled
- */
- public function testExecuteWithManageStockFalse(string $sku, int $stockId, $expectedData)
- {
- $stockItemData = $this->getStockItemData->execute($sku, $stockId);
- self::assertEquals($expectedData, $stockItemData);
- }
- /**
- * @return array
- */
- public function executeWithManageStockFalseDataProvider(): array
- {
- return [
- ['SKU-1', 10, [GetStockItemDataInterface::QUANTITY => 8.5, GetStockItemDataInterface::IS_SALABLE => 1]],
- ['SKU-1', 20, null],
- ['SKU-1', 30, [GetStockItemDataInterface::QUANTITY => 8.5, GetStockItemDataInterface::IS_SALABLE => 1]],
- ['SKU-2', 10, null],
- ['SKU-2', 20, [GetStockItemDataInterface::QUANTITY => 5, GetStockItemDataInterface::IS_SALABLE => 1]],
- ['SKU-2', 30, [GetStockItemDataInterface::QUANTITY => 5, GetStockItemDataInterface::IS_SALABLE => 1]],
- ['SKU-3', 10, [GetStockItemDataInterface::QUANTITY => 0, GetStockItemDataInterface::IS_SALABLE => 1]],
- ['SKU-3', 20, null],
- ['SKU-3', 30, [GetStockItemDataInterface::QUANTITY => 0, GetStockItemDataInterface::IS_SALABLE => 1]],
- ];
- }
- }
|