Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 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
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
  •  
  •  
  •  
708 changes: 698 additions & 10 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