Skip to content

Commit 63f1fe1

Browse files
author
Auto Mation
committed
TASK: Updating import SDK
1 parent 99dd0dd commit 63f1fe1

File tree

32 files changed

+2586
-3
lines changed

32 files changed

+2586
-3
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
hash=c1ad1f72032424e0d9e4e48c81aec258aede21f6
1+
hash=564403625c1506a68204293277e4a264ddacd2e4
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
hash=533fb5d9d94d9dd9192596ca2a0ac6fa7b745817
1+
hash=564403625c1506a68204293277e4a264ddacd2e4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
/**
5+
* This file has been auto generated
6+
* Do not change it.
7+
*/
8+
9+
namespace Commercetools\Import\Test\Client\Resource;
10+
11+
use Commercetools\Base\JsonObject;
12+
use Commercetools\Client\ApiRequest;
13+
use Commercetools\Exception\ApiClientException;
14+
use Commercetools\Exception\ApiServerException;
15+
use Commercetools\Import\Client\ImportRequestBuilder;
16+
use GuzzleHttp\ClientInterface;
17+
use GuzzleHttp\Exception\ClientException;
18+
use GuzzleHttp\Exception\ServerException;
19+
use GuzzleHttp\Psr7\Response;
20+
use PHPUnit\Framework\TestCase;
21+
use Psr\Http\Message\RequestInterface;
22+
23+
/**
24+
* @covers \Commercetools\Import\Client\Resource\ByProjectKeyInventoriesImportSinkKeyByImportSinkKeyImportOperationsByIdGet
25+
* @covers \Commercetools\Import\Client\Resource\ResourceByProjectKeyInventoriesImportSinkKeyByImportSinkKeyImportOperationsById
26+
*/
27+
class ResourceByProjectKeyInventoriesImportSinkKeyByImportSinkKeyImportOperationsByIdTest extends TestCase
28+
{
29+
/**
30+
* @dataProvider getRequests()
31+
*/
32+
public function testBuilder(callable $builderFunction, string $method, string $relativeUri, string $body = null)
33+
{
34+
$builder = new ImportRequestBuilder();
35+
$request = $builderFunction($builder);
36+
$this->assertSame(strtolower($method), strtolower($request->getMethod()));
37+
$this->assertSame($relativeUri, (string) $request->getUri());
38+
if (!is_null($body)) {
39+
$this->assertJsonStringEqualsJsonString($body, (string) $request->getBody());
40+
} else {
41+
$this->assertSame("", (string) $request->getBody());
42+
}
43+
}
44+
45+
46+
47+
/**
48+
* @dataProvider getRequestBuilderResponses()
49+
*/
50+
public function testMapFromResponse(callable $builderFunction, $statusCode)
51+
{
52+
$builder = new ImportRequestBuilder();
53+
$request = $builderFunction($builder);
54+
$this->assertInstanceOf(ApiRequest::class, $request);
55+
56+
$response = new Response($statusCode, [], "{}");
57+
$this->assertInstanceOf(JsonObject::class, $request->mapFromResponse($response));
58+
}
59+
60+
/**
61+
* @dataProvider getRequestBuilders()
62+
*/
63+
public function testExecuteClientException(callable $builderFunction)
64+
{
65+
$client = $this->createMock(ClientInterface::class);
66+
67+
$builder = new ImportRequestBuilder($client);
68+
$request = $builderFunction($builder);
69+
$client->method("send")->willThrowException(new ClientException("Oops!", $request, new Response(400)));
70+
71+
$this->expectException(ApiClientException::class);
72+
$request->execute();
73+
}
74+
75+
/**
76+
* @dataProvider getRequestBuilders()
77+
*/
78+
public function testExecuteServerException(callable $builderFunction)
79+
{
80+
$client = $this->createMock(ClientInterface::class);
81+
82+
$builder = new ImportRequestBuilder($client);
83+
$request = $builderFunction($builder);
84+
$client->method("send")->willThrowException(new ServerException("Oops!", $request, new Response(500)));
85+
86+
$this->expectException(ApiServerException::class);
87+
$request->execute();
88+
}
89+
90+
public function getRequests()
91+
{
92+
return [
93+
'ByProjectKeyInventoriesImportSinkKeyByImportSinkKeyImportOperationsByIdGet' => [
94+
function (ImportRequestBuilder $builder): RequestInterface {
95+
return $builder
96+
->withProjectKeyValue("test_projectKey")
97+
->inventories()
98+
->importSinkKeyWithImportSinkKeyValue("test_importSinkKey")
99+
->importOperations()
100+
->withIdValue("test_id")
101+
->get();
102+
},
103+
'get',
104+
'test_projectKey/inventories/importSinkKey=test_importSinkKey/import-operations/test_id',
105+
]
106+
];
107+
}
108+
109+
public function getResources()
110+
{
111+
return [
112+
];
113+
}
114+
115+
public function getRequestBuilders()
116+
{
117+
return [
118+
'ByProjectKeyInventoriesImportSinkKeyByImportSinkKeyImportOperationsByIdGet' => [
119+
function (ImportRequestBuilder $builder): RequestInterface {
120+
return $builder
121+
->withProjectKeyValue("projectKey")
122+
->inventories()
123+
->importSinkKeyWithImportSinkKeyValue("importSinkKey")
124+
->importOperations()
125+
->withIdValue("id")
126+
->get();
127+
}
128+
]
129+
];
130+
}
131+
132+
public function getRequestBuilderResponses()
133+
{
134+
return [
135+
'ByProjectKeyInventoriesImportSinkKeyByImportSinkKeyImportOperationsByIdGet_200' => [
136+
function (ImportRequestBuilder $builder): RequestInterface {
137+
return $builder
138+
->withProjectKeyValue("projectKey")
139+
->inventories()
140+
->importSinkKeyWithImportSinkKeyValue("importSinkKey")
141+
->importOperations()
142+
->withIdValue("id")
143+
->get();
144+
},
145+
200
146+
],
147+
'ByProjectKeyInventoriesImportSinkKeyByImportSinkKeyImportOperationsByIdGet_404' => [
148+
function (ImportRequestBuilder $builder): RequestInterface {
149+
return $builder
150+
->withProjectKeyValue("projectKey")
151+
->inventories()
152+
->importSinkKeyWithImportSinkKeyValue("importSinkKey")
153+
->importOperations()
154+
->withIdValue("id")
155+
->get();
156+
},
157+
404
158+
],
159+
'ByProjectKeyInventoriesImportSinkKeyByImportSinkKeyImportOperationsByIdGet_503' => [
160+
function (ImportRequestBuilder $builder): RequestInterface {
161+
return $builder
162+
->withProjectKeyValue("projectKey")
163+
->inventories()
164+
->importSinkKeyWithImportSinkKeyValue("importSinkKey")
165+
->importOperations()
166+
->withIdValue("id")
167+
->get();
168+
},
169+
503
170+
],
171+
'ByProjectKeyInventoriesImportSinkKeyByImportSinkKeyImportOperationsByIdGet_599' => [
172+
function (ImportRequestBuilder $builder): RequestInterface {
173+
return $builder
174+
->withProjectKeyValue("projectKey")
175+
->inventories()
176+
->importSinkKeyWithImportSinkKeyValue("importSinkKey")
177+
->importOperations()
178+
->withIdValue("id")
179+
->get();
180+
},
181+
599
182+
]
183+
];
184+
}
185+
}

0 commit comments

Comments
 (0)