GetDefaultSourceTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\InventoryCatalog\Test\Api;
  8. use Magento\InventoryApi\Api\Data\SourceInterface;
  9. use Magento\InventoryCatalogApi\Api\DefaultSourceProviderInterface;
  10. use Magento\TestFramework\Helper\Bootstrap;
  11. use Magento\TestFramework\TestCase\WebapiAbstract;
  12. use Magento\Framework\Webapi\Rest\Request;
  13. class GetDefaultSourceTest extends WebapiAbstract
  14. {
  15. /**
  16. * @var DefaultSourceProviderInterface
  17. */
  18. private $defaultSourceProvider;
  19. protected function setUp()
  20. {
  21. parent::setUp();
  22. $this->defaultSourceProvider = Bootstrap::getObjectManager()->get(DefaultSourceProviderInterface::class);
  23. }
  24. /**
  25. * Test that default Source is present after installation
  26. */
  27. public function testGetDefaultSource()
  28. {
  29. $defaultSourceCode = $this->defaultSourceProvider->getCode();
  30. $serviceInfo = [
  31. 'rest' => [
  32. 'resourcePath' => '/V1/inventory/sources/' . $defaultSourceCode,
  33. 'httpMethod' => Request::HTTP_METHOD_GET,
  34. ],
  35. 'soap' => [
  36. 'service' => 'inventoryApiSourceRepositoryV1',
  37. 'operation' => 'inventoryApiSourceRepositoryV1Get',
  38. ],
  39. ];
  40. if (self::ADAPTER_REST === TESTS_WEB_API_ADAPTER) {
  41. $source = $this->_webApiCall($serviceInfo);
  42. } else {
  43. $source = $this->_webApiCall($serviceInfo, ['sourceCode' => $defaultSourceCode]);
  44. }
  45. $this->assertEquals($defaultSourceCode, $source[SourceInterface::SOURCE_CODE]);
  46. }
  47. }