Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteSourceItemsConfigurationTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
14 
16 {
17  const RESOURCE_PATH = '/V1/inventory/low-quantity-notification';
18  const RESOURCE_DELETE_PATH = '/V1/inventory/low-quantity-notifications-delete';
19  const SERVICE_NAME_DELETE = 'inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1';
20  const SERVICE_NAME_GET = 'inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1';
21 
28  {
29  $sourceItemsForDelete = [
30  [
32  SourceItemInterface::SKU => 'SKU-1',
33  ],
34  [
36  SourceItemInterface::SKU => 'SKU-3',
37  ],
38  ];
39 
40  $serviceInfo = [
41  'rest' => [
42  'resourcePath' => self::RESOURCE_DELETE_PATH,
43  'httpMethod' => Request::HTTP_METHOD_POST,
44  ],
45  'soap' => [
46  'service' => self::SERVICE_NAME_DELETE,
47  'operation' => self::SERVICE_NAME_DELETE . 'Execute',
48  ],
49  ];
50 
51  $this->_webApiCall($serviceInfo, ['sourceItems' => $sourceItemsForDelete]);
52 
53  $sourceItemConfiguration = $this->getSourceItemConfiguration('eu-1', 'SKU-1');
54  $defaultNotifyQtyValue = 1;
55  self::assertEquals(
56  $defaultNotifyQtyValue,
58  );
59 
60  $sourceItemConfiguration = $this->getSourceItemConfiguration('eu-2', 'SKU-3');
61  $defaultNotifyQtyValue = 1;
62  self::assertEquals(
63  $defaultNotifyQtyValue,
65  );
66  }
67 
73  private function getSourceItemConfiguration(string $sourceCode, string $sku)
74  {
75  $serviceInfo = [
76  'rest' => [
77  'resourcePath' => self::RESOURCE_PATH . '/' . $sourceCode . '/' . $sku,
78  'httpMethod' => Request::HTTP_METHOD_GET,
79  ],
80  'soap' => [
81  'service' => self::SERVICE_NAME_GET,
82  'operation' => self::SERVICE_NAME_GET . 'Execute',
83  ],
84  ];
85  $sourceItemConfiguration = (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST)
86  ? $this->_webApiCall($serviceInfo)
87  : $this->_webApiCall($serviceInfo, ['sourceCode' => $sourceCode, 'sku' => $sku]);
88 
89  self::assertInternalType('array', $sourceItemConfiguration);
90  self::assertNotEmpty($sourceItemConfiguration);
91 
92  return $sourceItemConfiguration;
93  }
94 }
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
$sourceCode
Definition: inventory.phtml:11