Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PreventDefaultStockDeletingTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
15 
17 {
21  private $defaultStockProvider;
22 
23  protected function setUp()
24  {
25  parent::setUp();
26  $this->defaultStockProvider = Bootstrap::getObjectManager()->get(DefaultStockProviderInterface::class);
27  }
28 
32  public function testCouldNotDeleteException()
33  {
34  $serviceInfo = [
35  'rest' => [
36  'resourcePath' => '/V1/inventory/stocks/' . $this->defaultStockProvider->getId(),
37  'httpMethod' => Request::HTTP_METHOD_DELETE,
38  ],
39  'soap' => [
40  'service' => 'inventoryApiStockRepositoryV1',
41  'operation' => 'inventoryApiStockRepositoryV1DeleteById',
42  ],
43  ];
44  $expectedMessage = 'Default Stock could not be deleted.';
45  try {
46  (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST) ? $this->_webApiCall($serviceInfo) :
47  $this->_webApiCall($serviceInfo, ['stockId' => $this->defaultStockProvider->getId()]);
48  $this->fail('Expected throwing exception');
49  } catch (\Exception $e) {
50  if (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST) {
51  $errorData = $this->processRestExceptionResult($e);
52  self::assertEquals($expectedMessage, $errorData['message']);
53  self::assertEquals(Exception::HTTP_BAD_REQUEST, $e->getCode());
54  } elseif (TESTS_WEB_API_ADAPTER == self::ADAPTER_SOAP) {
55  $this->assertInstanceOf('SoapFault', $e);
56  $this->checkSoapFault($e, $expectedMessage, 'env:Sender');
57  } else {
58  throw $e;
59  }
60  }
61  }
62 }
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)