6 declare(strict_types=1);
38 array $expectedErrorData
47 'operation' => self::SERVICE_NAME_ASSIGN_SOURCES_TO_STOCK .
'Execute',
53 $links[
'links'][] = [
'stock_id' => $stockId,
'source_code' =>
$sourceCode,
'priority' => 1];
59 $this->fail(
'Expected throwing exception');
60 }
catch (\Exception $e) {
61 if (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST) {
63 self::assertEquals(\
Magento\Framework\Webapi\Exception::HTTP_BAD_REQUEST, $e->getCode());
64 }
elseif (TESTS_WEB_API_ADAPTER === self::ADAPTER_SOAP) {
65 $this->assertInstanceOf(
'SoapFault', $e);
66 $expectedWrappedErrors = [];
67 foreach ($expectedErrorData[
'errors'] as $error) {
69 $expectedWrappedErrors[] = [
70 'message' => $error[
'message'],
71 'params' => $error[
'parameters'],
76 $expectedErrorData[
'message'],
79 $expectedWrappedErrors
95 'multiple_sources_assigned_to_default_stock' => [
97 $defaultStockProvider->getId(),
99 'message' =>
'Validation Failed',
102 'message' =>
'Can not save link related to Default Source or Default Stock',
108 'not_default_source_assigned_to_default_stock' => [
110 $defaultStockProvider->getId(),
112 'message' =>
'Validation Failed',
115 'message' =>
'Can not save link related to Default Source or Default Stock',
129 $expectedErrors = [];
132 foreach ($expectedWrappedErrors as $expectedError) {
133 $expectedErrors[] = $expectedError[
'message'];
136 foreach ($errorDetails->$wrappedErrorsNode->$wrappedErrorNode as $error) {
137 if (is_object($error)) {
138 $actualErrors[] = $error->message;
140 $actualErrors[] = $error;
146 'Wrapped errors in fault details are invalid.'
elseif(isset( $params[ 'redirect_parent']))
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
const RESOURCE_PATH_ASSIGN_SOURCES_TO_STOCK
testAssignSourcesToStockWithWrongParameters(array $sourceCodes, int $stockId, array $expectedErrorData)
dataProviderWrongParameters()
checkSoapFault( $soapFault, $expectedMessage, $expectedFaultCode, $expectedErrorParams=[], $expectedWrappedErrors=[], $traceString=null)
processRestExceptionResult(\Exception $e)
const SERVICE_NAME_ASSIGN_SOURCES_TO_STOCK
_checkWrappedErrors($expectedWrappedErrors, $errorDetails)
const NODE_DETAIL_WRAPPED_ERRORS
static getObjectManager()
const NODE_DETAIL_WRAPPED_ERROR