Skip to content

Commit 6852f89

Browse files
committed
DX-104 : Adding tests + refactor
1 parent 03d618e commit 6852f89

File tree

64 files changed

+787
-121
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+787
-121
lines changed

phpunit.xml.dist

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
convertNoticesToExceptions="true"
99
convertWarningsToExceptions="true"
1010
processIsolation="false"
11-
stopOnFailure="false">
11+
stopOnFailure="false"
12+
cacheResult ="false">
1213

1314
<testsuite name="Integration">
1415
<directory>tests/</directory>

src/AkeneoPimClientBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@
4444
use Akeneo\Pim\ApiClient\Cache\LRUCache;
4545
use Akeneo\Pim\ApiClient\Client\AuthenticatedHttpClient;
4646
use Akeneo\Pim\ApiClient\Client\CachedResourceClient;
47+
use Akeneo\Pim\ApiClient\Client\ClientInterface;
4748
use Akeneo\Pim\ApiClient\Client\HttpClient;
4849
use Akeneo\Pim\ApiClient\Client\Options;
49-
use Akeneo\Pim\ApiClient\Client\ClientInterface;
5050
use Akeneo\Pim\ApiClient\Client\ResourceClient;
5151
use Akeneo\Pim\ApiClient\FileSystem\FileSystemInterface;
5252
use Akeneo\Pim\ApiClient\FileSystem\LocalFileSystem;

src/Api/AppCatalog/AppCatalogApi.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Akeneo\Pim\ApiClient\Pagination\ResourceCursorFactoryInterface;
1212
use Akeneo\Pim\ApiClient\Pagination\ResourceCursorInterface;
1313
use GuzzleHttp\Promise\PromiseInterface;
14+
use Http\Promise\Promise;
1415

1516
/**
1617
* @copyright 2022 Akeneo SAS (https://www.akeneo.com)
@@ -62,7 +63,7 @@ public function delete(string $code): int
6263
return $this->resourceClient->deleteResource(static::APP_CATALOG_URI, [$code]);
6364
}
6465

65-
public function upsertAsync(string $code, array $data = []): PromiseInterface
66+
public function upsertAsync(string $code, array $data = []): PromiseInterface|Promise
6667
{
6768
return $this->resourceClient->upsertAsyncAndReturnPromise(static::APP_CATALOG_URI, [$code], $data);
6869
}

src/Api/AppCatalog/AppCatalogApiInterface.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Akeneo\Pim\ApiClient\Api\Operation\GettableResourceInterface;
99
use Akeneo\Pim\ApiClient\Api\Operation\ListableResourceInterface;
1010
use GuzzleHttp\Promise\PromiseInterface;
11+
use Http\Promise\Promise;
1112

1213
/**
1314
* @copyright 2022 Akeneo SAS (https://www.akeneo.com)
@@ -21,5 +22,5 @@ interface AppCatalogApiInterface extends
2122
public function create(array $data): array;
2223

2324
public function upsert(string $code, array $data = []): array;
24-
public function upsertAsync(string $code, array $data = []): PromiseInterface;
25+
public function upsertAsync(string $code, array $data = []): PromiseInterface|Promise;
2526
}

src/Api/AssetApi.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Akeneo\Pim\ApiClient\Pagination\ResourceCursorFactoryInterface;
1212
use Akeneo\Pim\ApiClient\Pagination\ResourceCursorInterface;
1313
use GuzzleHttp\Promise\PromiseInterface;
14+
use Http\Promise\Promise;
1415
use Psr\Http\Message\StreamInterface;
1516

1617
/**
@@ -91,7 +92,7 @@ public function upsert(string $code, array $data = []): int
9192
return $this->resourceClient->upsertResource(static::ASSET_URI, [$code], $data);
9293
}
9394

94-
public function upsertAsync(string $code, array $data = []): PromiseInterface
95+
public function upsertAsync(string $code, array $data = []): PromiseInterface|Promise
9596
{
9697
return $this->resourceClient->upsertAsyncResource(static::ASSET_URI, [$code], $data);
9798
}
@@ -104,7 +105,7 @@ public function upsertList($resources): \Traversable
104105
return $this->resourceClient->upsertStreamResourceList(static::ASSETS_URI, [], $resources);
105106
}
106107

107-
public function upsertAsyncList(StreamInterface|array $resources): PromiseInterface
108+
public function upsertAsyncList(StreamInterface|array $resources): PromiseInterface|Promise
108109
{
109110
return $this->resourceClient->upsertAsyncStreamResourceList(self::ASSETS_URI, [], $resources);
110111
}

src/Api/AssetCategoryApi.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Akeneo\Pim\ApiClient\Pagination\ResourceCursorFactoryInterface;
1212
use Akeneo\Pim\ApiClient\Pagination\ResourceCursorInterface;
1313
use GuzzleHttp\Promise\PromiseInterface;
14+
use Http\Promise\Promise;
1415
use Psr\Http\Message\StreamInterface;
1516

1617
/**
@@ -76,7 +77,7 @@ public function upsert(string $code, array $data = []): int
7677
return $this->resourceClient->upsertResource(static::ASSET_CATEGORY_URI, [$code], $data);
7778
}
7879

79-
public function upsertAsync(string $code, array $data = []): PromiseInterface
80+
public function upsertAsync(string $code, array $data = []): PromiseInterface|Promise
8081
{
8182
return $this->resourceClient->upsertAsyncResource(static::ASSET_CATEGORY_URI, [$code], $data);
8283
}
@@ -103,7 +104,7 @@ public function create(string $code, array $data = []): int
103104
return $this->resourceClient->createResource(static::ASSET_CATEGORIES_URI, [], $data);
104105
}
105106

106-
public function upsertAsyncList(StreamInterface|array $resources): PromiseInterface
107+
public function upsertAsyncList(StreamInterface|array $resources): PromiseInterface|Promise
107108
{
108109
return $this->resourceClient->upsertAsyncStreamResourceList(static::ASSET_CATEGORIES_URI, [], $resources);
109110
}

src/Api/AssetManager/AssetApi.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Akeneo\Pim\ApiClient\Pagination\ResourceCursorFactoryInterface;
1010
use Akeneo\Pim\ApiClient\Pagination\ResourceCursorInterface;
1111
use GuzzleHttp\Promise\PromiseInterface;
12+
use Http\Promise\Promise;
1213

1314
class AssetApi implements AssetApiInterface
1415
{
@@ -75,15 +76,15 @@ public function delete(string $assetFamilyCode, string $assetCode): int
7576
/**
7677
* {@inheritdoc}
7778
*/
78-
public function upsertAsync(string $assetFamilyCode, string $assetCode, array $data = []): PromiseInterface
79+
public function upsertAsync(string $assetFamilyCode, string $assetCode, array $data = []): PromiseInterface|Promise
7980
{
8081
return $this->resourceClient->upsertAsyncResource(static::ASSET_URI, [$assetFamilyCode, $assetCode], $data);
8182
}
8283

8384
/**
8485
* {@inheritdoc}
8586
*/
86-
public function upsertAsyncList(string $assetFamilyCode, array $assets): PromiseInterface
87+
public function upsertAsyncList(string $assetFamilyCode, array $assets): PromiseInterface|Promise
8788
{
8889
return $this->resourceClient->upsertAsyncJsonResourceList(static::ASSETS_URI, [$assetFamilyCode], $assets);
8990
}

src/Api/AssetManager/AssetApiInterface.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Akeneo\Pim\ApiClient\Exception\HttpException;
88
use Akeneo\Pim\ApiClient\Pagination\ResourceCursorInterface;
99
use GuzzleHttp\Promise\PromiseInterface;
10+
use Http\Promise\Promise;
1011

1112
interface AssetApiInterface
1213
{
@@ -64,7 +65,7 @@ public function upsertList(string $assetFamilyCode, array $assets): array;
6465
*
6566
* @return Promise
6667
*/
67-
public function upsertAsync(string $assetFamilyCode, string $assetCode, array $data = []): PromiseInterface;
68+
public function upsertAsync(string $assetFamilyCode, string $assetCode, array $data = []): PromiseInterface|Promise;
6869

6970
/**
7071
* Updates or creates several assets.
@@ -76,7 +77,7 @@ public function upsertAsync(string $assetFamilyCode, string $assetCode, array $d
7677
*
7778
* @return Promise
7879
*/
79-
public function upsertAsyncList(string $assetFamilyCode, array $assets): PromiseInterface;
80+
public function upsertAsyncList(string $assetFamilyCode, array $assets): PromiseInterface|Promise;
8081

8182
/**
8283
* Deletes an asset.

src/Api/AssetManager/AssetAttributeApi.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use Akeneo\Pim\ApiClient\Client\ResourceClientInterface;
88
use GuzzleHttp\Promise\PromiseInterface;
9+
use Http\Promise\Promise;
910

1011
class AssetAttributeApi implements AssetAttributeApiInterface
1112
{
@@ -44,7 +45,7 @@ public function upsert(string $assetFamilyCode, string $attributeCode, array $da
4445
/**
4546
* {@inheritdoc}
4647
*/
47-
public function upsertAsync(string $assetFamilyCode, string $attributeCode, array $data = []): PromiseInterface
48+
public function upsertAsync(string $assetFamilyCode, string $attributeCode, array $data = []): PromiseInterface|Promise
4849
{
4950
return $this->resourceClient->upsertAsyncResource(static::ASSET_ATTRIBUTE_URI, [$assetFamilyCode, $attributeCode], $data);
5051
}

src/Api/AssetManager/AssetAttributeApiInterface.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use Akeneo\Pim\ApiClient\Exception\HttpException;
88
use GuzzleHttp\Promise\PromiseInterface;
9+
use Http\Promise\Promise;
910

1011
interface AssetAttributeApiInterface
1112
{
@@ -40,5 +41,5 @@ public function upsert(string $assetFamilyCode, string $attributeCode, array $da
4041
*
4142
* @return Promise
4243
*/
43-
public function upsertAsync(string $assetFamilyCode, string $attributeCode, array $data = []): PromiseInterface;
44+
public function upsertAsync(string $assetFamilyCode, string $attributeCode, array $data = []): PromiseInterface|Promise;
4445
}

0 commit comments

Comments
 (0)