6 declare(strict_types=1);
31 $this->markTestSkipped(
'Binding carriers to individual sources is not implemented in MSI MVP');
42 $sourceData = $this->getSourceDataByCode(
$sourceCode);
60 'add_carrier_new_links' => [
80 'replace_carrier_links' => [
92 'delete_carrier_links' => [
107 'resourcePath' => self::RESOURCE_PATH .
'/' .
$sourceCode,
112 'operation' => self::SERVICE_NAME .
'Save',
115 if (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST) {
128 private function getSourceDataByCode(
string $sourceCode): array
132 'resourcePath' => self::RESOURCE_PATH .
'/' .
$sourceCode,
137 'operation' => self::SERVICE_NAME .
'Get',
170 $expectedErrorData = [
171 'message' =>
'Validation Failed',
175 'You can\'t configure "%field" because you have chosen Global Shipping configuration.',
183 $this->validate($carrierData, $expectedErrorData);
192 $this->markTestSkipped(
'Binding carriers to individual sources is not implemented in MSI MVP');
210 $expectedErrorData = [
211 'message' =>
'Validation Failed',
214 'message' =>
'Carrier with code: "%carrier" don\'t exists.',
216 'carrier' =>
'no_exists_1',
220 'message' =>
'Carrier with code: "%carrier" don\'t exists.',
222 'carrier' =>
'no_exists_2',
228 $this->validate($carrierData, $expectedErrorData);
236 private function validate(array $carrierData, array $expectedErrorData): void
245 'operation' => self::SERVICE_NAME .
'Save',
250 $this->
_webApiCall($serviceInfo, [
'source' => $carrierData]);
251 $this->fail(
'Expected throwing exception');
252 }
catch (\Exception $e) {
253 if (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST) {
256 }
elseif (TESTS_WEB_API_ADAPTER === self::ADAPTER_SOAP) {
257 $this->assertInstanceOf(
'SoapFault', $e);
258 $expectedWrappedErrors = [];
259 foreach ($expectedErrorData[
'errors'] as $error) {
261 $expectedWrappedErrors[] = [
262 'message' => $error[
'message'],
263 'params' => $error[
'parameters'],
268 $expectedErrorData[
'message'],
271 $expectedWrappedErrors
testCarrierLinksValidationUseGlobalConfiguration()
elseif(isset( $params[ 'redirect_parent']))
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
testCarrierLinksValidationWithNonExistedCarrierCode()
const USE_DEFAULT_CARRIER_CONFIG
testCarrierLinksManagement(array $carrierLinks)
dataProviderCarrierLinks()
checkSoapFault( $soapFault, $expectedMessage, $expectedFaultCode, $expectedErrorParams=[], $expectedWrappedErrors=[], $traceString=null)
processRestExceptionResult(\Exception $e)