Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
StockItemSaveTest.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Catalog\Api\Data\ProductExtensionInterface;
11 
12 class StockItemSaveTest extends \PHPUnit\Framework\TestCase
13 {
18  public function testSave()
19  {
22  $productRepository = $objectManager->get(ProductRepositoryInterface::class);
24  $product = $productRepository->get('simple', false, null, true);
25 
27  $ea = $product->getExtensionAttributes();
28  $ea->getStockItem()->setQty(555);
30 
31  $product = $productRepository->get('simple', false, null, true);
32  $this->assertEquals(555, $product->getExtensionAttributes()->getStockItem()->getQty());
33 
34  $stockItem = $product->getExtensionAttributes()->getStockItem();
35  $stockItem->setQty(200);
37  $stockItemRepository = $objectManager->get(StockItemRepositoryInterface::class);
39  $this->assertEquals(200, $product->getExtensionAttributes()->getStockItem()->getQty());
40 
41  $product = $productRepository->get('simple', false, null, true);
42  $this->assertEquals(200, $product->getExtensionAttributes()->getStockItem()->getQty());
43  }
44 }
$objectManager
Definition: bootstrap.php:17