Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
GetSourceItemConfigurationTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
13 
15 {
16  const RESOURCE_PATH = '/V1/inventory/low-quantity-notification';
17  const SERVICE_NAME = 'inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1';
18 
25  {
26  $sourceCode = 'eu-1';
27  $sku = 'SKU-1';
28 
29  $serviceInfo = [
30  'rest' => [
31  'resourcePath' => self::RESOURCE_PATH . '/' . $sourceCode . '/' . $sku,
32  'httpMethod' => Request::HTTP_METHOD_GET,
33  ],
34  'soap' => [
35  'service' => self::SERVICE_NAME,
36  'operation' => self::SERVICE_NAME . 'Execute',
37  ],
38  ];
39 
40  $sourceItemConfiguration = (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST)
41  ? $this->_webApiCall($serviceInfo)
42  : $this->_webApiCall($serviceInfo, ['sourceCode' => $sourceCode, 'sku' => $sku]);
43 
44  self::assertInternalType('array', $sourceItemConfiguration);
45  self::assertNotEmpty($sourceItemConfiguration);
46 
47  self::assertEquals($sourceCode, $sourceItemConfiguration[SourceItemConfigurationInterface::SOURCE_CODE]);
48  self::assertEquals($sku, $sourceItemConfiguration[SourceItemConfigurationInterface::SKU]);
49  self::assertEquals(5.6, $sourceItemConfiguration[SourceItemConfigurationInterface::INVENTORY_NOTIFY_QTY]);
50  }
51 }
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
$sourceCode
Definition: inventory.phtml:11