Skip to content

Commit c6fd2f9

Browse files
committed
MC-40136: Create automated test for: "Update items stock status and low stock date after save config"
1 parent c0c26d5 commit c6fd2f9

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

dev/tests/integration/testsuite/Magento/Catalog/_files/product_simple_backorders_no.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
*/
66
declare(strict_types=1);
77

8+
use Magento\Catalog\Api\Data\ProductInterfaceFactory;
89
use Magento\Catalog\Api\ProductRepositoryInterface;
910
use Magento\Catalog\Helper\DefaultCategory;
1011
use Magento\Catalog\Model\Product\Attribute\Source\Status;
1112
use Magento\Catalog\Model\Product\Type;
1213
use Magento\Catalog\Model\Product\Visibility;
13-
use Magento\Catalog\Model\ProductFactory;
1414
use Magento\CatalogInventory\Model\Stock;
1515
use Magento\Store\Api\WebsiteRepositoryInterface;
1616
use Magento\TestFramework\Helper\Bootstrap;
1717

1818
$objectManager = Bootstrap::getObjectManager();
19-
/** @var ProductRepositoryInterface $productRepositoryFactory */
19+
/** @var ProductRepositoryInterface $productRepository */
2020
$productRepository = $objectManager->get(ProductRepositoryInterface::class);
21-
/** @var ProductFactory $productFactory */
22-
$productFactory = $objectManager->get(ProductFactory::class);
21+
/** @var ProductInterfaceFactory $productFactory */
22+
$productFactory = $objectManager->get(ProductInterfaceFactory::class);
2323
/** @var WebsiteRepositoryInterface $websiteRepository */
2424
$websiteRepository = $objectManager->get(WebsiteRepositoryInterface::class);
2525
/** @var DefaultCategory $defaultCategory */

dev/tests/integration/testsuite/Magento/CatalogInventory/Model/ResourceModel/Stock/ItemTest.php

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Magento\Catalog\Model\Indexer\Product\Price\Processor as PriceProcessor;
1212
use Magento\CatalogInventory\Model\Configuration;
1313
use Magento\CatalogInventory\Model\Indexer\Stock\Processor as StockProcessor;
14+
use Magento\CatalogInventory\Model\ResourceModel\Stock\Item as ItemResource;
1415
use Magento\CatalogInventory\Model\Stock;
1516
use Magento\CatalogInventory\Model\StockRegistryStorage;
1617
use Magento\Framework\App\Config\MutableScopeConfigInterface;
@@ -34,7 +35,7 @@ class ItemTest extends TestCase
3435
/** @var MutableScopeConfigInterface */
3536
private $mutableConfig;
3637

37-
/** @var Item */
38+
/** @var ItemResource */
3839
private $stockItemResource;
3940

4041
/** @var StoreManagerInterface */
@@ -57,9 +58,11 @@ class ItemTest extends TestCase
5758
*/
5859
protected function setUp(): void
5960
{
61+
parent::setUp();
62+
6063
$this->objectManager = Bootstrap::getObjectManager();
6164
$this->mutableConfig = $this->objectManager->get(MutableScopeConfigInterface::class);
62-
$this->stockItemResource = $this->objectManager->get(Item::class);
65+
$this->stockItemResource = $this->objectManager->get(ItemResource::class);
6366
$this->storeManager = $this->objectManager->get(StoreManagerInterface::class);
6467
$this->productRepository = $this->objectManager->get(ProductRepositoryInterface::class);
6568
$this->productRepository->cleanCache();
@@ -72,11 +75,11 @@ protected function setUp(): void
7275
* @dataProvider updateSetOutOfStockDataProvider
7376
* @magentoDataFixture Magento/Catalog/_files/product_simple_duplicated.php
7477
* @magentoDataFixture Magento/Catalog/_files/product_simple_backorders_no.php
75-
* @magentoConfigFixture default_store cataloginventory/item_options/min_qty 105
76-
* @magentoConfigFixture default_store cataloginventory/item_options/manage_stock 1
78+
* @magentoConfigFixture current_store cataloginventory/item_options/min_qty 105
79+
* @magentoConfigFixture current_store cataloginventory/item_options/manage_stock 1
80+
* @magentoDbIsolation disabled
7781
* @param int $backorders
7882
* @param array $expectedStockItems
79-
* @magentoDbIsolation disabled
8083
* @return void
8184
*/
8285
public function testUpdateSetOutOfStock(int $backorders, array $expectedStockItems): void
@@ -131,10 +134,10 @@ public function updateSetOutOfStockDataProvider(): array
131134
* @dataProvider updateUpdateSetInStockDataProvider
132135
* @magentoDataFixture Magento/Catalog/_files/out_of_stock_product_with_category.php
133136
* @magentoDataFixture Magento/Catalog/_files/product_simple_out_of_stock.php
134-
* @magentoConfigFixture default_store cataloginventory/item_options/min_qty 50
137+
* @magentoConfigFixture current_store cataloginventory/item_options/min_qty 50
138+
* @magentoDbIsolation disabled
135139
* @param int $manageStock
136140
* @param array $expectedStockItems
137-
* @magentoDbIsolation disabled
138141
* @return void
139142
*/
140143
public function testUpdateSetInStock(int $manageStock, array $expectedStockItems): void

0 commit comments

Comments
 (0)