Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SourceItemConfigurationsSaveTest.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_GET = 'inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1';
18  const SERVICE_NAME_SAVE = 'inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1';
19 
25  {
27  [
31  ],
32  [
36  ]
37  ];
38 
39  $serviceInfo = [
40  'rest' => [
41  'resourcePath' => self::RESOURCE_PATH,
42  'httpMethod' => Request::HTTP_METHOD_POST,
43  ],
44  'soap' => [
45  'service' => self::SERVICE_NAME_SAVE,
46  'operation' => self::SERVICE_NAME_SAVE . 'Execute',
47  ],
48  ];
49 
50  $this->_webApiCall($serviceInfo, ['sourceItemConfigurations' => $sourceItemConfigurations]);
51 
52  $sourceItemConfiguration = $this->getSourceItemConfiguration('eu-1', 'SKU-1');
53  self::assertEquals($sourceItemConfigurations[0], $sourceItemConfiguration);
54 
55  $sourceItemConfiguration = $this->getSourceItemConfiguration('eu-2', 'SKU-1');
56  self::assertEquals($sourceItemConfigurations[1], $sourceItemConfiguration);
57  }
58 
64  private function getSourceItemConfiguration(string $sourceCode, string $sku)
65  {
66  $serviceInfo = [
67  'rest' => [
68  'resourcePath' => self::RESOURCE_PATH . '/' . $sourceCode . '/' . $sku,
69  'httpMethod' => Request::HTTP_METHOD_GET,
70  ],
71  'soap' => [
72  'service' => self::SERVICE_NAME_GET,
73  'operation' => self::SERVICE_NAME_GET . 'Execute',
74  ],
75  ];
76  $sourceItemConfiguration = (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST)
77  ? $this->_webApiCall($serviceInfo)
78  : $this->_webApiCall($serviceInfo, ['sourceCode' => $sourceCode, 'sku' => $sku]);
79 
80  self::assertInternalType('array', $sourceItemConfiguration);
81  self::assertNotEmpty($sourceItemConfiguration);
82 
83  return $sourceItemConfiguration;
84  }
85 }
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
$sourceCode
Definition: inventory.phtml:11