Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
GetTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
13 
18 class GetTest extends WebapiAbstract
19 {
23  const RESOURCE_PATH = '/V1/inventory/sources';
24  const SERVICE_NAME = 'inventoryApiSourceRepositoryV1';
27  public function testGetNoSuchEntityException()
28  {
29  $notExistedCode = -1;
30  $serviceInfo = [
31  'rest' => [
32  'resourcePath' => self::RESOURCE_PATH . '/' . $notExistedCode,
33  'httpMethod' => Request::HTTP_METHOD_GET,
34  ],
35  'soap' => [
36  'service' => self::SERVICE_NAME,
37  'operation' => self::SERVICE_NAME . 'Get',
38  ],
39  ];
40 
41  $expectedMessage = 'Source with code "%value" does not exist.';
42  try {
43  (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST)
44  ? $this->_webApiCall($serviceInfo)
45  : $this->_webApiCall($serviceInfo, ['sourceCode' => $notExistedCode]);
46  $this->fail('Expected throwing exception');
47  } catch (\Exception $e) {
48  if (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST) {
49  $errorData = $this->processRestExceptionResult($e);
50  self::assertEquals($expectedMessage, $errorData['message']);
51  self::assertEquals($notExistedCode, $errorData['parameters']['value']);
52  self::assertEquals(Exception::HTTP_NOT_FOUND, $e->getCode());
53  } elseif (TESTS_WEB_API_ADAPTER === self::ADAPTER_SOAP) {
54  $this->assertInstanceOf('SoapFault', $e);
55  $this->checkSoapFault($e, $expectedMessage, 'env:Sender', ['value' => $notExistedCode]);
56  } else {
57  throw $e;
58  }
59  }
60  }
61 }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
checkSoapFault( $soapFault, $expectedMessage, $expectedFaultCode, $expectedErrorParams=[], $expectedWrappedErrors=[], $traceString=null)