Skip to content

Commit f4119fb

Browse files
author
Alexander Paliarush
committed
MAGETWO-32464: Fix Functional API Tests after Public PR #927 Merge
1 parent a4cd98b commit f4119fb

18 files changed

+98
-98
lines changed

app/code/Magento/Checkout/etc/webapi.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
<resource ref="Magento_Catalog::products" />
5555
</resources>
5656
</route>
57-
<route url="/V1/carts" method="PUT">
57+
<route url="/V1/carts" method="GET">
5858
<service class="Magento\Checkout\Service\V1\Cart\ReadServiceInterface" method="getCartList"/>
5959
<resources>
6060
<resource ref="Magento_Catalog::products" />

dev/tests/api-functional/testsuite/Magento/Catalog/Api/AttributeSetRepositoryTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,8 @@ public function testGetList()
183183

184184
$serviceInfo = [
185185
'rest' => [
186-
'resourcePath' => '/V1/products/attribute-sets/sets/list',
187-
'httpMethod' => RestConfig::HTTP_METHOD_PUT,
186+
'resourcePath' => '/V1/products/attribute-sets/sets/list' . '?' . http_build_query($searchCriteria),
187+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
188188
],
189189
'soap' => [
190190
'service' => 'catalogAttributeSetRepositoryV1',

dev/tests/api-functional/testsuite/Magento/Catalog/Api/CategoryAttributeRepositoryTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ public function testGetList()
5050

5151
$serviceInfo = [
5252
'rest' => [
53-
'resourcePath' => self::RESOURCE_PATH . '/',
54-
'httpMethod' => RestConfig::HTTP_METHOD_PUT,
53+
'resourcePath' => self::RESOURCE_PATH . '?' . http_build_query($searchCriteria),
54+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
5555
],
5656
'soap' => [
5757
'service' => self::SERVICE_NAME,

dev/tests/api-functional/testsuite/Magento/Catalog/Api/ProductAttributeGroupRepositoryTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ public function testGetList()
111111

112112
$serviceInfo = [
113113
'rest' => [
114-
'resourcePath' => self::RESOURCE_PATH . "/groups/list",
115-
'httpMethod' => \Magento\Webapi\Model\Rest\Config::HTTP_METHOD_PUT,
114+
'resourcePath' => self::RESOURCE_PATH . '/groups/list' . '?' . http_build_query($searchCriteria),
115+
'httpMethod' => \Magento\Webapi\Model\Rest\Config::HTTP_METHOD_GET,
116116
],
117117
'soap' => [
118118
'service' => self::SERVICE_NAME,

dev/tests/api-functional/testsuite/Magento/Catalog/Api/ProductAttributeRepositoryTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ public function testGetList()
5151

5252
$serviceInfo = [
5353
'rest' => [
54-
'resourcePath' => self::RESOURCE_PATH . '/',
55-
'httpMethod' => RestConfig::HTTP_METHOD_PUT,
54+
'resourcePath' => self::RESOURCE_PATH . '?' . http_build_query($searchCriteria),
55+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
5656
],
5757
'soap' => [
5858
'service' => self::SERVICE_NAME,

dev/tests/api-functional/testsuite/Magento/Catalog/Api/ProductRepositoryInterfaceTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,8 @@ public function testGetList()
182182

183183
$serviceInfo = [
184184
'rest' => [
185-
'resourcePath' => self::RESOURCE_PATH . '/',
186-
'httpMethod' => RestConfig::HTTP_METHOD_PUT,
185+
'resourcePath' => self::RESOURCE_PATH . '?' . http_build_query($searchCriteria),
186+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
187187
],
188188
'soap' => [
189189
'service' => self::SERVICE_NAME,

dev/tests/api-functional/testsuite/Magento/Checkout/Service/V1/Cart/ReadServiceTest.php

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -204,18 +204,6 @@ public function testGetCartList()
204204
{
205205
$cart = $this->getCart('test01');
206206

207-
$serviceInfo = [
208-
'rest' => [
209-
'resourcePath' => '/V1/carts',
210-
'httpMethod' => RestConfig::HTTP_METHOD_PUT,
211-
],
212-
'soap' => [
213-
'service' => 'checkoutCartReadServiceV1',
214-
'serviceVersion' => 'V1',
215-
'operation' => 'checkoutCartReadServiceV1GetCartList',
216-
],
217-
];
218-
219207
// The following two filters are used as alternatives. The target cart does not match the first one.
220208
$grandTotalFilter = $this->filterBuilder->setField('grand_total')
221209
->setConditionType('gteq')
@@ -246,6 +234,17 @@ public function testGetCartList()
246234
$searchCriteria = $this->searchBuilder->create()->__toArray();
247235

248236
$requestData = ['searchCriteria' => $searchCriteria];
237+
$serviceInfo = [
238+
'rest' => [
239+
'resourcePath' => '/V1/carts' . '?' . http_build_query($requestData),
240+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
241+
],
242+
'soap' => [
243+
'service' => 'checkoutCartReadServiceV1',
244+
'serviceVersion' => 'V1',
245+
'operation' => 'checkoutCartReadServiceV1GetCartList',
246+
],
247+
];
249248
$searchResult = $this->_webApiCall($serviceInfo, $requestData);
250249
$this->assertArrayHasKey('total_count', $searchResult);
251250
$this->assertEquals(1, $searchResult['total_count']);
@@ -272,26 +271,25 @@ public function testGetCartList()
272271
*/
273272
public function testGetCartListThrowsExceptionIfProvidedSearchFieldIsInvalid()
274273
{
274+
$invalidFilter = $this->filterBuilder->setField('invalid_field')
275+
->setConditionType('eq')
276+
->setValue(0)
277+
->create();
278+
279+
$this->searchBuilder->addFilter([$invalidFilter]);
280+
$searchCriteria = $this->searchBuilder->create()->__toArray();
281+
$requestData = ['searchCriteria' => $searchCriteria];
275282
$serviceInfo = [
276283
'soap' => [
277284
'service' => 'checkoutCartReadServiceV1',
278285
'serviceVersion' => 'V1',
279286
'operation' => 'checkoutCartReadServiceV1GetCartList',
280287
],
281288
'rest' => [
282-
'resourcePath' => '/V1/carts',
283-
'httpMethod' => RestConfig::HTTP_METHOD_PUT,
289+
'resourcePath' => '/V1/carts' . '?' . http_build_query($requestData),
290+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
284291
],
285292
];
286-
287-
$invalidFilter = $this->filterBuilder->setField('invalid_field')
288-
->setConditionType('eq')
289-
->setValue(0)
290-
->create();
291-
292-
$this->searchBuilder->addFilter([$invalidFilter]);
293-
$searchCriteria = $this->searchBuilder->create()->__toArray();
294-
$requestData = ['searchCriteria' => $searchCriteria];
295293
$this->_webApiCall($serviceInfo, $requestData);
296294
}
297295
}

dev/tests/api-functional/testsuite/Magento/Customer/Api/CustomerRepositoryTest.php

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -344,22 +344,22 @@ public function testSearchCustomers()
344344
->setValue($customerData[Customer::EMAIL])
345345
->create();
346346
$this->searchCriteriaBuilder->addFilter([$filter]);
347+
$searchData = $this->dataObjectProcessor->buildOutputDataArray(
348+
$this->searchCriteriaBuilder->create(),
349+
'Magento\Framework\Api\SearchCriteriaInterface'
350+
);
351+
$requestData = ['searchCriteria' => $searchData];
347352
$serviceInfo = [
348353
'rest' => [
349-
'resourcePath' => self::RESOURCE_PATH . '/search',
350-
'httpMethod' => RestConfig::HTTP_METHOD_POST,
354+
'resourcePath' => self::RESOURCE_PATH . '/search' . '?' . http_build_query($requestData),
355+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
351356
],
352357
'soap' => [
353358
'service' => self::SERVICE_NAME,
354359
'serviceVersion' => self::SERVICE_VERSION,
355360
'operation' => self::SERVICE_NAME . 'getList',
356361
],
357362
];
358-
$searchData = $this->dataObjectProcessor->buildOutputDataArray(
359-
$this->searchCriteriaBuilder->create(),
360-
'Magento\Framework\Api\SearchCriteriaInterface'
361-
);
362-
$requestData = ['searchCriteria' => $searchData];
363363
$searchResults = $this->_webApiCall($serviceInfo, $requestData);
364364
$this->assertEquals(1, $searchResults['total_count']);
365365
$this->assertEquals($customerData[Customer::ID], $searchResults['items'][0][Customer::ID]);
@@ -449,19 +449,19 @@ public function testSearchCustomersMultipleFiltersWithSort()
449449
$this->searchCriteriaBuilder->setSortOrders([$sortOrder]);
450450

451451
$searchCriteria = $this->searchCriteriaBuilder->create();
452+
$searchData = $searchCriteria->__toArray();
453+
$requestData = ['searchCriteria' => $searchData];
452454
$serviceInfo = [
453455
'rest' => [
454-
'resourcePath' => self::RESOURCE_PATH . '/search',
455-
'httpMethod' => RestConfig::HTTP_METHOD_POST,
456+
'resourcePath' => self::RESOURCE_PATH . '/search' . '?' . http_build_query($requestData),
457+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
456458
],
457459
'soap' => [
458460
'service' => self::SERVICE_NAME,
459461
'serviceVersion' => self::SERVICE_VERSION,
460462
'operation' => self::SERVICE_NAME . 'getList',
461463
],
462464
];
463-
$searchData = $searchCriteria->__toArray();
464-
$requestData = ['searchCriteria' => $searchData];
465465
$searchResults = $this->_webApiCall($serviceInfo, $requestData);
466466
$this->assertEquals(2, $searchResults['total_count']);
467467
$this->assertEquals($customerData1[Customer::ID], $searchResults['items'][0][Customer::ID]);
@@ -525,19 +525,19 @@ public function testSearchCustomersNonExistentMultipleFilters()
525525
$this->searchCriteriaBuilder->addFilter([$filter1, $filter2]);
526526
$this->searchCriteriaBuilder->addFilter([$filter3]);
527527
$searchCriteria = $this->searchCriteriaBuilder->create();
528+
$searchData = $searchCriteria->__toArray();
529+
$requestData = ['searchCriteria' => $searchData];
528530
$serviceInfo = [
529531
'rest' => [
530-
'resourcePath' => self::RESOURCE_PATH . '/search',
531-
'httpMethod' => RestConfig::HTTP_METHOD_POST,
532+
'resourcePath' => self::RESOURCE_PATH . '/search' . '?' . http_build_query($requestData),
533+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
532534
],
533535
'soap' => [
534536
'service' => self::SERVICE_NAME,
535537
'serviceVersion' => self::SERVICE_VERSION,
536538
'operation' => self::SERVICE_NAME . 'getList',
537539
],
538540
];
539-
$searchData = $searchCriteria->__toArray();
540-
$requestData = ['searchCriteria' => $searchData];
541541
$searchResults = $this->_webApiCall($serviceInfo, $requestData);
542542
$this->assertEquals(0, $searchResults['total_count'], 'No results expected for non-existent email.');
543543
}
@@ -602,19 +602,19 @@ public function testSearchCustomersMultipleFilterGroups()
602602
$this->searchCriteriaBuilder->addFilter([$filter2, $filter3]);
603603
$this->searchCriteriaBuilder->addFilter([$filter4]);
604604
$searchCriteria = $this->searchCriteriaBuilder->setCurrentPage(1)->setPageSize(10)->create();
605+
$searchData = $searchCriteria->__toArray();
606+
$requestData = ['searchCriteria' => $searchData];
605607
$serviceInfo = [
606608
'rest' => [
607-
'resourcePath' => self::RESOURCE_PATH . '/search',
608-
'httpMethod' => RestConfig::HTTP_METHOD_POST,
609+
'resourcePath' => self::RESOURCE_PATH . '/search' . '?' . http_build_query($requestData),
610+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
609611
],
610612
'soap' => [
611613
'service' => self::SERVICE_NAME,
612614
'serviceVersion' => self::SERVICE_VERSION,
613615
'operation' => self::SERVICE_NAME . 'getList',
614616
],
615617
];
616-
$searchData = $searchCriteria->__toArray();
617-
$requestData = ['searchCriteria' => $searchData];
618618
$searchResults = $this->_webApiCall($serviceInfo, $requestData);
619619
$this->assertEquals(1, $searchResults['total_count']);
620620
$this->assertEquals($customerData1[Customer::ID], $searchResults['items'][0][Customer::ID]);
@@ -630,6 +630,7 @@ public function testSearchCustomersMultipleFilterGroups()
630630
$searchCriteria = $this->searchCriteriaBuilder->create();
631631
$searchData = $searchCriteria->__toArray();
632632
$requestData = ['searchCriteria' => $searchData];
633+
$serviceInfo['rest']['resourcePath'] = self::RESOURCE_PATH . '/search' . '?' . http_build_query($requestData);
633634
$searchResults = $this->_webApiCall($serviceInfo, $requestData);
634635
$this->assertEquals(0, $searchResults['total_count']);
635636
}

dev/tests/api-functional/testsuite/Magento/Customer/Api/GroupRepositoryTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -937,10 +937,13 @@ public function testSearchGroups($filterField, $filterValue, $expectedResult)
937937
->create();
938938
$searchCriteriaBuilder->addFilter([$filter]);
939939

940+
941+
$searchData = $searchCriteriaBuilder->create()->__toArray();
942+
$requestData = ['searchCriteria' => $searchData];
940943
$serviceInfo = [
941944
'rest' => [
942-
'resourcePath' => self::RESOURCE_PATH . "/search",
943-
'httpMethod' => \Magento\Webapi\Model\Rest\Config::HTTP_METHOD_POST,
945+
'resourcePath' => self::RESOURCE_PATH . "/search" . '?' . http_build_query($requestData),
946+
'httpMethod' => \Magento\Webapi\Model\Rest\Config::HTTP_METHOD_GET,
944947
],
945948
'soap' => [
946949
'service' => self::SERVICE_NAME,
@@ -949,9 +952,6 @@ public function testSearchGroups($filterField, $filterValue, $expectedResult)
949952
],
950953
];
951954

952-
$searchData = $searchCriteriaBuilder->create()->__toArray();
953-
$requestData = ['searchCriteria' => $searchData];
954-
955955
$searchResult = $this->_webApiCall($serviceInfo, $requestData);
956956

957957
if (is_null($expectedResult)) {

dev/tests/api-functional/testsuite/Magento/Eav/Api/AttributeSetRepositoryTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,8 @@ public function testGetList()
215215

216216
$serviceInfo = [
217217
'rest' => [
218-
'resourcePath' => '/V1/eav/attribute-sets/list',
219-
'httpMethod' => RestConfig::HTTP_METHOD_PUT,
218+
'resourcePath' => '/V1/eav/attribute-sets/list' . '?' . http_build_query($searchCriteria),
219+
'httpMethod' => RestConfig::HTTP_METHOD_GET,
220220
],
221221
'soap' => [
222222
'service' => 'eavAttributeSetRepositoryV1',

0 commit comments

Comments
 (0)