Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-inventory-api
Test
Api
StockRepository
GetListTest.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\InventoryApi\Test\Api\StockRepository
;
9
10
use
Magento\Framework\Api\SearchCriteria
;
11
use
Magento\Framework\Api\SortOrder
;
12
use
Magento\Framework\Webapi\Rest\Request
;
13
use
Magento\InventoryApi\Api\Data\StockInterface
;
14
use
Magento\TestFramework\Assert\AssertArrayContains
;
15
use
Magento\TestFramework\TestCase\WebapiAbstract
;
16
17
class
GetListTest
extends
WebapiAbstract
18
{
22
const
RESOURCE_PATH
=
'/V1/inventory/stocks'
;
23
const
SERVICE_NAME
=
'inventoryApiStockRepositoryV1'
;
33
public
function
testGetList
(array
$searchCriteria
,
int
$expectedTotalCount, array $expectedItemsData)
34
{
35
$requestData
= [
'searchCriteria'
=>
$searchCriteria
];
36
$serviceInfo = [
37
'rest'
=> [
38
'resourcePath'
=> self::RESOURCE_PATH .
'?'
. http_build_query(
$requestData
),
39
'httpMethod'
=>
Request::HTTP_METHOD_GET
,
40
],
41
'soap'
=> [
42
'service'
=>
self::SERVICE_NAME
,
43
'operation'
=> self::SERVICE_NAME .
'GetList'
,
44
],
45
];
46
$response
= (TESTS_WEB_API_ADAPTER ===
self::ADAPTER_REST
)
47
? $this->
_webApiCall
($serviceInfo)
48
: $this->
_webApiCall
($serviceInfo,
$requestData
);
49
50
AssertArrayContains::assert
(
$searchCriteria
,
$response
[
'search_criteria'
]);
51
self::assertGreaterThanOrEqual($expectedTotalCount,
$response
[
'total_count'
]);
52
AssertArrayContains::assert
($expectedItemsData,
$response
[
'items'
]);
53
}
54
58
public
function
dataProviderGetList
(): array
59
{
60
return
[
61
'filtering'
=> [
62
[
63
SearchCriteria::FILTER_GROUPS
=> [
64
[
65
'filters'
=> [
66
[
67
'field'
=>
StockInterface::NAME
,
68
'value'
=>
'EU-stock'
,
69
'condition_type'
=>
'eq'
,
70
],
71
],
72
],
73
],
74
],
75
1,
76
[
77
[
78
StockInterface::NAME
=>
'EU-stock'
,
79
],
80
],
81
],
82
'ordering_paging'
=> [
83
[
84
SearchCriteria::FILTER_GROUPS
=> [],
// It is need for soap mode
85
SearchCriteria::SORT_ORDERS
=> [
86
[
87
'field'
=>
StockInterface::NAME
,
88
'direction'
=>
SortOrder::SORT_DESC
,
89
],
90
],
91
SearchCriteria::CURRENT_PAGE
=> 2,
92
SearchCriteria::PAGE_SIZE
=> 2,
93
],
94
3,
95
[
96
[
97
StockInterface::NAME
=>
'EU-stock'
,
98
],
99
],
100
],
101
];
102
}
103
}
Magento\Framework\Api\SearchCriteria\SORT_ORDERS
const SORT_ORDERS
Definition:
SearchCriteria.php:19
$response
$response
Definition:
404.php:11
$requestData
$requestData
Definition:
order_configurable_product.php:31
Magento\TestFramework\TestCase\WebapiAbstract\_webApiCall
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
Definition:
WebapiAbstract.php:165
Magento\InventoryApi\Api\Data\StockInterface
Definition:
StockInterface.php:17
Magento\InventoryApi\Test\Api\StockRepository\GetListTest\dataProviderGetList
dataProviderGetList()
Definition:
GetListTest.php:58
Magento\InventoryApi\Api\Data\StockInterface\NAME
const NAME
Definition:
StockInterface.php:23
$searchCriteria
$searchCriteria
Definition:
order_rollback.php:16
Magento\InventoryApi\Test\Api\StockRepository\GetListTest\SERVICE_NAME
const SERVICE_NAME
Definition:
GetListTest.php:23
Magento\Framework\Api\SearchCriteria
Magento\Framework\Webapi\Rest\Request\HTTP_METHOD_GET
const HTTP_METHOD_GET
Definition:
Request.php:19
Magento\InventoryApi\Test\Api\StockRepository\GetListTest
Definition:
GetListTest.php:17
Magento\Framework\Api\SearchCriteria\CURRENT_PAGE
const CURRENT_PAGE
Definition:
SearchCriteria.php:21
Magento\Framework\Api\SortOrder\SORT_DESC
const SORT_DESC
Definition:
SortOrder.php:22
Magento\InventoryApi\Test\Api\StockRepository\GetListTest\testGetList
testGetList(array $searchCriteria, int $expectedTotalCount, array $expectedItemsData)
Definition:
GetListTest.php:33
Magento\InventoryApi\Test\Api\StockRepository\GetListTest\RESOURCE_PATH
const RESOURCE_PATH
Definition:
GetListTest.php:22
Magento\TestFramework\Assert\AssertArrayContains
Definition:
AssertArrayContains.php:14
Magento\Framework\Webapi\Rest\Request
Magento\TestFramework\TestCase\WebapiAbstract
Definition:
WebapiAbstract.php:19
Magento\Framework\Api\SortOrder
Definition:
SortOrder.php:17
Magento\InventoryApi\Test\Api\StockRepository
Definition:
CreateTest.php:8
Magento\TestFramework\TestCase\WebapiAbstract\ADAPTER_REST
const ADAPTER_REST
Definition:
WebapiAbstract.php:34
Magento\Framework\Api\SearchCriteria\FILTER_GROUPS
const FILTER_GROUPS
Definition:
SearchCriteria.php:18
Magento\Framework\Api\SearchCriteria\PAGE_SIZE
const PAGE_SIZE
Definition:
SearchCriteria.php:20
Magento\TestFramework\Assert\AssertArrayContains\assert
static assert(array $expected, array $actual)
Definition:
AssertArrayContains.php:21