Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
a87f7c3
build(codegen): updating SDK
ct-sdks[bot] Oct 9, 2025
e35b8a2
build(codegen): updating SDK
ct-sdks[bot] Oct 10, 2025
c8f87a0
build(codegen): updating SDK
ct-sdks[bot] Oct 10, 2025
0904e37
build(codegen): updating SDK
ct-sdks[bot] Oct 14, 2025
6233a87
build(codegen): updating SDK
ct-sdks[bot] Oct 15, 2025
b879970
build(codegen): updating SDK
ct-sdks[bot] Oct 17, 2025
787ecae
build(codegen): updating SDK
ct-sdks[bot] Oct 17, 2025
f2228f2
build(codegen): updating SDK
ct-sdks[bot] Oct 20, 2025
a4b82ea
build(codegen): updating SDK
ct-sdks[bot] Oct 21, 2025
0a77170
build(codegen): updating SDK
ct-sdks[bot] Oct 23, 2025
3b6fcdb
build(codegen): updating SDK
ct-sdks[bot] Oct 23, 2025
2d767fe
build(codegen): updating SDK
ct-sdks[bot] Oct 23, 2025
685d671
build(codegen): updating SDK
ct-sdks[bot] Oct 28, 2025
b4c0a1d
build(codegen): updating SDK
ct-sdks[bot] Oct 28, 2025
9b9354d
build(codegen): updating SDK
ct-sdks[bot] Oct 29, 2025
6245461
build(codegen): updating SDK
ct-sdks[bot] Oct 29, 2025
d7ffd97
build(codegen): updating SDK
ct-sdks[bot] Oct 30, 2025
fa48fa5
build(codegen): updating SDK
ct-sdks[bot] Oct 30, 2025
bc32259
build(codegen): updating SDK
ct-sdks[bot] Oct 30, 2025
4340858
build(codegen): updating SDK
ct-sdks[bot] Nov 4, 2025
5d326de
build(codegen): updating SDK
ct-sdks[bot] Nov 4, 2025
7e647ed
build(codegen): updating SDK
ct-sdks[bot] Nov 5, 2025
ab119aa
build(codegen): updating SDK
ct-sdks[bot] Nov 5, 2025
5f4a1dd
build(codegen): updating SDK
ct-sdks[bot] Nov 11, 2025
d32c60e
build(codegen): updating SDK
ct-sdks[bot] Nov 12, 2025
8aecf5f
build(codegen): updating SDK
ct-sdks[bot] Nov 14, 2025
9471b7d
build(codegen): updating SDK
ct-sdks[bot] Nov 17, 2025
09bff7f
build(codegen): updating SDK
ct-sdks[bot] Nov 19, 2025
50fdbcb
build(codegen): updating SDK
ct-sdks[bot] Nov 20, 2025
373c27c
build(codegen): updating SDK
ct-sdks[bot] Nov 21, 2025
4ed9e4c
build(codegen): updating SDK
ct-sdks[bot] Nov 21, 2025
db696cf
build(codegen): updating SDK
ct-sdks[bot] Dec 4, 2025
c7bf6f2
build(codegen): updating SDK
ct-sdks[bot] Dec 8, 2025
01d8503
build(codegen): updating SDK
ct-sdks[bot] Dec 10, 2025
62c9b21
build(codegen): updating SDK
ct-sdks[bot] Dec 12, 2025
24978ac
build(codegen): updating SDK
ct-sdks[bot] Dec 12, 2025
2eaaadf
build(codegen): updating SDK
ct-sdks[bot] Dec 12, 2025
85f3890
build(codegen): updating SDK
ct-sdks[bot] Dec 15, 2025
243e0fa
build(codegen): updating SDK
ct-sdks[bot] Dec 15, 2025
e840095
build(codegen): updating SDK
ct-sdks[bot] Dec 15, 2025
1ac3492
build(codegen): updating SDK
ct-sdks[bot] Dec 16, 2025
96b63dc
build(codegen): updating SDK
ct-sdks[bot] Dec 16, 2025
4a63c45
build(codegen): updating SDK
ct-sdks[bot] Dec 16, 2025
183022e
build(codegen): updating SDK
ct-sdks[bot] Dec 17, 2025
2e4103d
build(codegen): updating SDK
ct-sdks[bot] Dec 18, 2025
6108cbd
build(codegen): updating SDK
ct-sdks[bot] Dec 18, 2025
35e856b
build(codegen): updating SDK
ct-sdks[bot] Dec 19, 2025
27cec27
build(codegen): updating SDK
ct-sdks[bot] Dec 22, 2025
f63cbc0
build(codegen): updating SDK
ct-sdks[bot] Jan 2, 2026
3523f25
build(codegen): updating SDK
ct-sdks[bot] Jan 7, 2026
22505a4
build(codegen): updating SDK
ct-sdks[bot] Jan 7, 2026
e6f64f4
build(codegen): updating SDK
ct-sdks[bot] Jan 8, 2026
7e725b1
build(codegen): updating SDK
ct-sdks[bot] Jan 12, 2026
e604287
build(codegen): updating SDK
ct-sdks[bot] Jan 13, 2026
28d818c
build(codegen): updating SDK
ct-sdks[bot] Jan 16, 2026
8d4f2f9
build(codegen): updating SDK
ct-sdks[bot] Jan 20, 2026
3da9d3e
build(codegen): updating SDK
ct-sdks[bot] Jan 21, 2026
9c264bc
build(codegen): updating SDK
ct-sdks[bot] Jan 23, 2026
bfe0411
build(codegen): updating SDK
ct-sdks[bot] Jan 23, 2026
cec17fa
build(codegen): updating SDK
ct-sdks[bot] Jan 26, 2026
e589e97
build(codegen): updating SDK
ct-sdks[bot] Jan 26, 2026
2374acb
build(codegen): updating SDK
ct-sdks[bot] Jan 28, 2026
2b9cc6f
build(codegen): updating SDK
ct-sdks[bot] Jan 28, 2026
d567781
build(codegen): updating SDK
ct-sdks[bot] Jan 30, 2026
167da54
build(codegen): updating SDK
ct-sdks[bot] Feb 2, 2026
90dbd44
build(codegen): updating SDK
ct-sdks[bot] Feb 4, 2026
27ef9e8
build(codegen): updating SDK
ct-sdks[bot] Feb 6, 2026
9936079
build(codegen): updating SDK
ct-sdks[bot] Feb 10, 2026
3f8c542
build(codegen): updating SDK
ct-sdks[bot] Feb 11, 2026
1720eec
build(codegen): updating SDK
ct-sdks[bot] Feb 11, 2026
2cf3be6
build(codegen): updating SDK
ct-sdks[bot] Feb 13, 2026
2cdb75f
build(codegen): updating SDK
ct-sdks[bot] Feb 13, 2026
b08223d
build(codegen): updating SDK
ct-sdks[bot] Feb 16, 2026
61d94b3
build(codegen): updating SDK
ct-sdks[bot] Feb 16, 2026
ae1fbaf
build(codegen): updating SDK
ct-sdks[bot] Feb 16, 2026
a4b960e
build(codegen): updating SDK
ct-sdks[bot] Feb 18, 2026
e0a09e9
build(codegen): updating SDK
ct-sdks[bot] Feb 18, 2026
3815894
build(codegen): updating SDK
ct-sdks[bot] Feb 20, 2026
930756a
build(codegen): updating SDK
ct-sdks[bot] Feb 26, 2026
05cf550
build(codegen): updating SDK
ct-sdks[bot] Feb 26, 2026
70d4dfd
build(codegen): updating SDK
ct-sdks[bot] Mar 3, 2026
c5370f3
build(codegen): updating SDK
ct-sdks[bot] Mar 5, 2026
e44d8ed
build(codegen): updating SDK
ct-sdks[bot] Mar 6, 2026
d9352db
build(codegen): updating SDK
ct-sdks[bot] Mar 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1,552 changes: 1,223 additions & 329 deletions changes.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,223 @@
<?php

declare(strict_types=1);
/**
* This file has been auto generated
* Do not change it.
*/

namespace Commercetools\Api\Test\Client\Resource;

use Commercetools\Api\Client\ApiRequestBuilder;
use Commercetools\Base\JsonObject;
use Commercetools\Client\ApiRequest;
use Commercetools\Exception\ApiClientException;
use Commercetools\Exception\ApiServerException;
use GuzzleHttp\ClientInterface;
use GuzzleHttp\Exception\ClientException;
use GuzzleHttp\Exception\ServerException;
use GuzzleHttp\Psr7\Response;
use PHPUnit\Framework\TestCase;
use Psr\Http\Message\RequestInterface;

/**
* @covers \Commercetools\Api\Client\Resource\ByProjectKeyCartsCustomerIdByCustomerIdMergePost
* @covers \Commercetools\Api\Client\Resource\ResourceByProjectKeyCartsCustomerIdByCustomerIdMerge
*/
class ResourceByProjectKeyCartsCustomerIdByCustomerIdMergeTest extends TestCase
{
/**
* @dataProvider getRequests()
*/
public function testBuilder(callable $builderFunction, string $method, string $relativeUri, ?string $body = null)
{
$builder = new ApiRequestBuilder();
$request = $builderFunction($builder);
$this->assertSame(strtolower($method), strtolower($request->getMethod()));
$this->assertSame($relativeUri, (string) $request->getUri());
if (!is_null($body)) {
$this->assertJsonStringEqualsJsonString($body, (string) $request->getBody());
} else {
$this->assertSame("", (string) $request->getBody());
}
}



/**
* @dataProvider getRequestBuilderResponses()
*/
public function testMapFromResponse(callable $builderFunction, $statusCode)
{
$builder = new ApiRequestBuilder();
$request = $builderFunction($builder);
$this->assertInstanceOf(ApiRequest::class, $request);

$response = new Response($statusCode, [], "{}");
$this->assertInstanceOf(JsonObject::class, $request->mapFromResponse($response));
}

/**
* @dataProvider getRequestBuilders()
*/
public function testExecuteClientException(callable $builderFunction)
{
$client = $this->createMock(ClientInterface::class);

$builder = new ApiRequestBuilder($client);
$request = $builderFunction($builder);
$client->method("send")->willThrowException(new ClientException("Oops!", $request, new Response(400)));

$this->expectException(ApiClientException::class);
$request->execute();
}

/**
* @dataProvider getRequestBuilders()
*/
public function testExecuteServerException(callable $builderFunction)
{
$client = $this->createMock(ClientInterface::class);

$builder = new ApiRequestBuilder($client);
$request = $builderFunction($builder);
$client->method("send")->willThrowException(new ServerException("Oops!", $request, new Response(500)));

$this->expectException(ApiServerException::class);
$request->execute();
}

public function getRequests()
{
return [
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("test_projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("test_customerId")
->post(null);
},
'post',
'test_projectKey/carts/customer-id=test_customerId/merge',
]
];
}

public function getResources()
{
return [
];
}

public function getRequestBuilders()
{
return [
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("customerId")
->post(null);
}
]
];
}

public function getRequestBuilderResponses()
{
return [
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost_200' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("customerId")
->post(null);
},
200
],
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost_400' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("customerId")
->post(null);
},
400
],
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost_401' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("customerId")
->post(null);
},
401
],
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost_403' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("customerId")
->post(null);
},
403
],
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost_404' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("customerId")
->post(null);
},
404
],
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost_500' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("customerId")
->post(null);
},
500
],
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost_502' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("customerId")
->post(null);
},
502
],
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost_503' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("customerId")
->post(null);
},
503
],
'ByProjectKeyCartsCustomerIdByCustomerIdMergePost_599' => [
function (ApiRequestBuilder $builder): RequestInterface {
return $builder
->withProjectKey("projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("customerId")
->post(null);
},
599
]
];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
use Commercetools\Api\Client\ApiRequestBuilder;
use Commercetools\Api\Client\Resource\ResourceByProjectKeyCartsByID;
use Commercetools\Api\Client\Resource\ResourceByProjectKeyCartsCustomerIdByCustomerId;
use Commercetools\Api\Client\Resource\ResourceByProjectKeyCartsCustomerIdByCustomerIdMerge;
use Commercetools\Api\Client\Resource\ResourceByProjectKeyCartsKeyByKey;
use Commercetools\Api\Client\Resource\ResourceByProjectKeyCartsReplicate;
use Commercetools\Base\JsonObject;
Expand Down Expand Up @@ -262,6 +263,17 @@ function (ApiRequestBuilder $builder): ResourceByProjectKeyCartsCustomerIdByCust
['projectKey' => 'test_projectKey', 'customerId' => 'test_customerId'],
'/{projectKey}/carts/customer-id={customerId}'
],
'ResourceByProjectKeyCartsCustomerIdByCustomerIdMerge' => [
function (ApiRequestBuilder $builder): ResourceByProjectKeyCartsCustomerIdByCustomerIdMerge {
return $builder
->withProjectKey("test_projectKey")
->carts()
->customerIdWithCustomerIdValueMerge("test_customerId");
},
ResourceByProjectKeyCartsCustomerIdByCustomerIdMerge::class,
['projectKey' => 'test_projectKey', 'customerId' => 'test_customerId'],
'/{projectKey}/carts/customer-id={customerId}/merge'
],
'ResourceByProjectKeyCartsKeyByKey' => [
function (ApiRequestBuilder $builder): ResourceByProjectKeyCartsKeyByKey {
return $builder
Expand Down
Loading