| Current Path : /home/rtorresani/www/dev/tests/integration/testsuite/Magento/Quote/Fixtures/ |
| Current File : //home/rtorresani/www/dev/tests/integration/testsuite/Magento/Quote/Fixtures/simple_product.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
use Magento\Catalog\Api\ProductRepositoryInterface;
use Magento\Catalog\Model\Product;
use Magento\Catalog\Model\Product\Attribute\Source\Status;
use Magento\Catalog\Model\Product\Visibility;
use Magento\CatalogInventory\Api\Data\StockItemInterface;
use Magento\TestFramework\Helper\Bootstrap;
use Magento\TestFramework\ObjectManager;
/** @var ObjectManager $objectManager */
$objectManager = Bootstrap::getObjectManager();
/** @var Product $product */
$product = $objectManager->create(Product::class);
$product->setTypeId('simple')
->setAttributeSetId(4)
->setName('Simple Product')
->setSku('simple002')
->setPrice(10)
->setQty(100)
->setVisibility(Visibility::VISIBILITY_BOTH)
->setStatus(Status::STATUS_ENABLED);
/** @var StockItemInterface $stockItem */
$stockItem = $objectManager->create(StockItemInterface::class);
$stockItem->setQty(100)
->setIsInStock(true);
$extensionAttributes = $product->getExtensionAttributes();
$extensionAttributes->setStockItem($stockItem);
/** @var ProductRepositoryInterface $productRepository */
$productRepository = $objectManager->get(ProductRepositoryInterface::class);
$product = $productRepository->save($product);