Skip to content

Commit f4f8e94

Browse files
authored
Merge pull request magento#1841 from engcom-Golf/asi-1839
Fix Adobe Stock Integration SOAP WebAPI tests
2 parents c2ce664 + bc1315a commit f4f8e94

File tree

7 files changed

+41
-20
lines changed

7 files changed

+41
-20
lines changed

AdobeStockAsset/Model/Asset.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public function getCreationDate(): string
112112
/**
113113
* @inheritdoc
114114
*/
115-
public function getExtensionAttributes(): AssetExtensionInterface
115+
public function getExtensionAttributes(): ?AssetExtensionInterface
116116
{
117117
return $this->_getExtensionAttributes();
118118
}

AdobeStockAsset/Test/Api/AssetRepository/DeleteByIdTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ private function verifyAssetDeleted(): void
7373
$e,
7474
$expectedMessage,
7575
'env:Sender',
76-
[1 => self::FIXTURE_ASSET_ID]
76+
['id' => self::FIXTURE_ASSET_ID]
7777
);
7878
} else {
7979
throw $e;

AdobeStockAsset/Test/Api/AssetRepository/GetByIdTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public function testGetNoSuchEntityException(): void
5858
self::assertEquals(Exception::HTTP_NOT_FOUND, $e->getCode());
5959
} elseif (constant('TESTS_WEB_API_ADAPTER') === self::ADAPTER_SOAP) {
6060
$this->assertInstanceOf('SoapFault', $e);
61-
$this->checkSoapFault($e, $expectedMessage, 'env:Sender', [1 => $notExistedAssetId]);
61+
$this->checkSoapFault($e, $expectedMessage, 'env:Sender', ['id' => $notExistedAssetId]);
6262
} else {
6363
throw $e;
6464
}

AdobeStockAsset/Test/Api/AssetRepository/GetListTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
class GetListTest extends WebapiAbstract
2323
{
2424
private const RESOURCE_PATH = '/V1/adobestock/asset/search';
25-
private const SERVICE_NAME = 'adobeStockAssetApiGetAssetListV1';
25+
private const SERVICE_NAME = 'adobeStockAssetApiAssetRepositoryV1';
2626

2727
/**
2828
* Test getting the Adobe Stock image by search criteria.
@@ -74,7 +74,7 @@ public function testGetList(): void
7474
],
7575
];
7676

77-
$response = $this->_webApiCall($serviceInfo, $searchCriteria);
77+
$response = $this->_webApiCall($serviceInfo, $requestData);
7878

7979
$this->assertArrayHasKey('search_criteria', $response);
8080
$this->assertArrayHasKey('total_count', $response);

AdobeStockAsset/Test/Api/SearchAdobeStockTest.php

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,26 @@ class SearchAdobeStockTest extends WebapiAbstract
2525
private const SERVICE_NAME = 'adobeStockAssetApiGetAssetListV1';
2626
private const REQUEST_NAME = 'search_adobe_stock_content';
2727

28+
/**
29+
* @inheridoc
30+
*/
31+
protected function setUp(): void
32+
{
33+
$this->markTestSkipped("The test requires adobe stock credentials and cannot be currently executed on CICD");
34+
}
35+
2836
/**
2937
* Test get list WEB API method.
3038
*
3139
* @return void
3240
*/
3341
public function testGetList(): void
3442
{
35-
/** @var SearchCriteriaBuilder $searchCriteriaBuilder */
36-
$searchCriteriaBuilder = Bootstrap::getObjectManager()->create(SearchCriteriaBuilder::class);
43+
/** @var SearchCriteriaBuilder $criteriaBuilder */
44+
$criteriaBuilder = Bootstrap::getObjectManager()->create(SearchCriteriaBuilder::class);
3745

38-
$searchCriteriaBuilder->setPageSize(32);
39-
$searchCriteriaBuilder->setCurrentPage(1);
46+
$criteriaBuilder->setPageSize(32);
47+
$criteriaBuilder->setCurrentPage(1);
4048

4149
/** @var FilterBuilder $filterBuilder */
4250
$filterBuilder = Bootstrap::getObjectManager()->create(FilterBuilder::class);
@@ -60,22 +68,22 @@ public function testGetList(): void
6068
->setConditionType('eq')
6169
->create();
6270

63-
/** @var FilterGroupBuilder $filterGroupBuilder */
64-
$filterGroupBuilder = Bootstrap::getObjectManager()->create(FilterGroupBuilder::class);
65-
$wordsFilterGroup = $filterGroupBuilder->setFilters([$wordsFilter])->create();
66-
$contentTypeFilterGroup = $filterGroupBuilder->setFilters([$illustrationFilter, $photoFilter])->create();
67-
$premiumPriceFilterGroup = $filterGroupBuilder->setFilters([$premiumPriceFilter])->create();
71+
/** @var FilterGroupBuilder $groupBuilder */
72+
$groupBuilder = Bootstrap::getObjectManager()->create(FilterGroupBuilder::class);
73+
$wordsFilterGroup = $groupBuilder->setFilters([$wordsFilter])->create();
74+
$contentFilterGroup = $groupBuilder->setFilters([$illustrationFilter, $photoFilter])->create();
75+
$priceFilterGroup = $groupBuilder->setFilters([$premiumPriceFilter])->create();
6876

6977
/** @var SortOrderBuilder $sortOrderBuilder */
7078
$sortOrderBuilder = Bootstrap::getObjectManager()->create(SortOrderBuilder::class);
7179
$sortOrder = $sortOrderBuilder->setField('id')
7280
->setDirection(SortOrder::SORT_DESC)
7381
->create();
7482

75-
$searchCriteria = $searchCriteriaBuilder->create();
83+
$searchCriteria = $criteriaBuilder->create();
7684
$searchCriteria->setSortOrders([$sortOrder]);
7785
$searchCriteria->setRequestName(self::REQUEST_NAME);
78-
$searchCriteria->setFilterGroups([$wordsFilterGroup, $contentTypeFilterGroup, $premiumPriceFilterGroup]);
86+
$searchCriteria->setFilterGroups([$wordsFilterGroup, $contentFilterGroup, $priceFilterGroup]);
7987

8088
$requestData = ['search_criteria' => $searchCriteria->__toArray()];
8189

@@ -86,11 +94,11 @@ public function testGetList(): void
8694
],
8795
'soap' => [
8896
'service' => self::SERVICE_NAME,
89-
'operation' => self::SERVICE_NAME . 'GetList',
97+
'operation' => self::SERVICE_NAME . 'Execute',
9098
],
9199
];
92100

93-
$response = $this->_webApiCall($serviceInfo, $searchCriteria);
101+
$response = $this->_webApiCall($serviceInfo, $requestData);
94102

95103
$this->assertArrayHasKey('search_criteria', $response);
96104
$this->assertArrayHasKey('total_count', $response);

AdobeStockAssetApi/Api/Data/AssetInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ public function getCreationDate(): string;
7575
/**
7676
* Retrieve existing extension attributes object or create a new one.
7777
*
78-
* @return \Magento\AdobeStockAssetApi\Api\Data\AssetExtensionInterface
78+
* @return \Magento\AdobeStockAssetApi\Api\Data\AssetExtensionInterface|null
7979
*/
80-
public function getExtensionAttributes(): AssetExtensionInterface;
80+
public function getExtensionAttributes(): ?AssetExtensionInterface;
8181

8282
/**
8383
* Set an extension attributes object.

AdobeStockImage/Test/Api/SearchExecuteTest.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,19 @@ class SearchExecuteTest extends WebapiAbstract
2424
private const RESOURCE_PATH = '/V1/adobestock/search';
2525
private const SERVICE_NAME = 'adobeStockImageApiGetImageListV1';
2626

27+
/**
28+
* @inheridoc
29+
*/
30+
protected function setUp(): void
31+
{
32+
$this->markTestSkipped("The test requires adobe stock credentials and cannot be currently executed on CICD");
33+
}
34+
35+
/**
36+
* Test search WEB API method.
37+
*
38+
* @return void
39+
*/
2740
public function testSearchExecute(): void
2841
{
2942
/** @var SearchCriteriaBuilder $searchCriteriaBuilder */

0 commit comments

Comments
 (0)