6 declare(strict_types=1);
50 $actualStockData = $this->getStockDataById($stockId);
74 $defaultStockData = $this->getStockDataById(1);
75 $this->assertEquals($beforeSave, $defaultStockData[
'extension_attributes'][
'sales_channels']);
80 'extension_attributes' => [
86 'resourcePath' => self::RESOURCE_PATH .
'/' . $stockId,
91 'operation' => self::SERVICE_NAME .
'Save',
95 $defaultStockData = $this->getStockDataById(1);
96 $this->assertEquals($afterSave, $defaultStockData[
'extension_attributes'][
'sales_channels']);
97 $additionalStockData = $this->getStockDataById($stockId);
98 $this->assertEquals(
$salesChannels, $additionalStockData[
'extension_attributes'][
'sales_channels']);
158 'extension_attributes' => [
165 'resourcePath' => self::RESOURCE_PATH .
'/' . $stockId,
170 'operation' => self::SERVICE_NAME .
'Save',
173 $this->webApiCallWithError($serviceInfo,
$data, $expectedErrorData);
189 'message' =>
'Validation Failed',
192 'message' =>
'"%field" can not be empty.',
208 'message' =>
'Validation Failed',
211 'message' =>
'"%field" can not be empty.',
230 'message' =>
'Validation Failed',
233 'message' =>
'"%field" can not be empty.',
239 'message' =>
'The website with code "%code" does not exist.',
255 'message' =>
'Validation Failed',
258 'message' =>
'"%field" can not be empty.',
264 'message' =>
'The website with code "%code" does not exist.',
280 private function saveStock(
int $stockId, array
$data)
284 'resourcePath' => self::RESOURCE_PATH .
'/' . $stockId,
289 'operation' => self::SERVICE_NAME .
'Save',
292 if (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST) {
305 private function getStockDataById(
int $stockId): array
309 'resourcePath' => self::RESOURCE_PATH .
'/' . $stockId,
314 'operation' => self::SERVICE_NAME .
'Get',
319 : $this->
_webApiCall($serviceInfo, [
'stockId' => $stockId]);
331 private function webApiCallWithError(array $serviceInfo, array
$data, array $expectedErrorData)
335 $this->fail(
'Expected throwing exception');
336 }
catch (\Exception $e) {
337 if (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST) {
340 }
elseif (TESTS_WEB_API_ADAPTER === self::ADAPTER_SOAP) {
341 $this->assertInstanceOf(
'SoapFault', $e);
342 $expectedWrappedErrors = [];
343 foreach ($expectedErrorData[
'errors'] as $error) {
345 $expectedWrappedErrors[] = [
346 'message' => $error[
'message'],
347 'params' => $error[
'parameters'],
350 $this->
checkSoapFault($e, $expectedErrorData[
'message'],
'env:Sender', [], $expectedWrappedErrors);
testCreateStockWithSalesChannels()
elseif(isset( $params[ 'redirect_parent']))
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
testFailedValidationSalesChannelsAssignment(array $salesChannels, array $expectedErrorData)
dataProviderSalesChannelsAssignment()
deleteSalesChannelDataProvider()
testValidateDeleteSalesChannelFromStock(array $salesChannels, array $beforeSave, array $afterSave)
const EXTENSION_ATTRIBUTES_KEY
checkSoapFault( $soapFault, $expectedMessage, $expectedFaultCode, $expectedErrorParams=[], $expectedWrappedErrors=[], $traceString=null)
processRestExceptionResult(\Exception $e)