Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
StockStatusTest.php
Go to the documentation of this file.
1 <?php
7 
10 
15 {
16  const SERVICE_VERSION = 'V1';
17  const RESOURCE_PATH = '/V1/stockStatuses';
18 
22  public function testGetProductStockStatus()
23  {
24  $productSku = 'simple';
26 
28  $product = $objectManager->get(\Magento\Catalog\Model\Product::class)->load(1);
29  $expectedData = $product->getQuantityAndStockStatus();
30  $serviceInfo = [
31  'rest' => [
32  'resourcePath' => self::RESOURCE_PATH . "/$productSku",
34  ],
35  'soap' => [
36  'service' => 'catalogInventoryStockRegistryV1',
37  'serviceVersion' => self::SERVICE_VERSION,
38  'operation' => 'catalogInventoryStockRegistryV1GetStockStatusBySku',
39  ],
40  ];
41 
42  $requestData = ['productSku' => $productSku];
43  $actualData = $this->_webApiCall($serviceInfo, $requestData);
44  $this->assertArrayHasKey('stock_item', $actualData);
45  $this->assertEquals($expectedData['is_in_stock'], $actualData['stock_item']['is_in_stock']);
46  $this->assertEquals($expectedData['qty'], $actualData['stock_item']['qty']);
47  }
48 }
$objectManager
Definition: bootstrap.php:17
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)