6 declare(strict_types=1);
16 use PHPUnit\Framework\TestCase;
23 private $isProductSalable;
28 private $getProductIdsBySkus;
33 private $stockRegistryProvider;
38 private $stockConfiguration;
43 private $stockItemRepository;
67 $sku =
'configurable';
69 $this->setLegacyStockItemIsInStock($sku, 0);
73 $this->isProductSalable->execute($sku, $stockId)
90 $sku =
'configurable';
92 $this->setLegacyStockItemIsInStock($sku, 1);
96 $this->isProductSalable->execute($sku, $stockId)
104 private function setLegacyStockItemIsInStock(
string $sku,
int $isInStock): void
106 $scopeId = $this->stockConfiguration->getDefaultScopeId();
107 $productId = current($this->getProductIdsBySkus->execute([$sku]));
testIsProductSalableLegacyStockItemIsOutOfStock()
testIsProductSalableLegacyStockItemIsInStock()
static getObjectManager()