Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
GetListTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
16 
18 {
22  const RESOURCE_PATH = '/V1/inventory/source-items';
23  const SERVICE_NAME = 'inventoryApiSourceItemRepositoryV1';
31  public function testGetList()
32  {
33  $requestData = [
34  'searchCriteria' => [
36  [
37  'filters' => [
38  [
39  'field' => SourceItemInterface::SKU,
40  'value' => 'SKU-1',
41  'condition_type' => 'eq',
42  ],
43  ],
44  ],
45  ],
47  [
49  'direction' => SortOrder::SORT_DESC,
50  ],
51  ],
54  ],
55  ];
56  $expectedTotalCount = 4;
57  $expectedItemsData = [
58  [
60  SourceItemInterface::SKU => 'SKU-1',
63  ],
64  [
66  SourceItemInterface::SKU => 'SKU-1',
69  ],
70  ];
71 
72  $serviceInfo = [
73  'rest' => [
74  'resourcePath' => self::RESOURCE_PATH . '?' . http_build_query($requestData),
75  'httpMethod' => Request::HTTP_METHOD_GET,
76  ],
77  'soap' => [
78  'service' => self::SERVICE_NAME,
79  'operation' => self::SERVICE_NAME . 'GetList',
80  ],
81  ];
82  $response = (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST)
83  ? $this->_webApiCall($serviceInfo)
84  : $this->_webApiCall($serviceInfo, $requestData);
85 
86  AssertArrayContains::assert($requestData['searchCriteria'], $response['search_criteria']);
87  self::assertEquals($expectedTotalCount, $response['total_count']);
88  AssertArrayContains::assert($expectedItemsData, $response['items']);
89  }
90 }
$response
Definition: 404.php:11
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
static assert(array $expected, array $actual)