GetSourceItemConfigurationTest.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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\InventoryLowQuantityNotificationApi\Test\Api;
  8. use Magento\Framework\Webapi\Rest\Request;
  9. use Magento\InventoryLowQuantityNotificationApi\Api\Data\SourceItemConfigurationInterface;
  10. use Magento\TestFramework\TestCase\WebapiAbstract;
  11. class GetSourceItemConfigurationTest extends WebapiAbstract
  12. {
  13. const RESOURCE_PATH = '/V1/inventory/low-quantity-notification';
  14. const SERVICE_NAME = 'inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1';
  15. /**
  16. * @magentoApiDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/sources.php
  17. * @magentoApiDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/source_items.php
  18. * @magentoApiDataFixture ../../../../app/code/Magento/InventoryLowQuantityNotificationApi/Test/_files/source_item_configuration.php
  19. */
  20. public function testGetSourceItemConfiguration()
  21. {
  22. $sourceCode = 'eu-1';
  23. $sku = 'SKU-1';
  24. $serviceInfo = [
  25. 'rest' => [
  26. 'resourcePath' => self::RESOURCE_PATH . '/' . $sourceCode . '/' . $sku,
  27. 'httpMethod' => Request::HTTP_METHOD_GET,
  28. ],
  29. 'soap' => [
  30. 'service' => self::SERVICE_NAME,
  31. 'operation' => self::SERVICE_NAME . 'Execute',
  32. ],
  33. ];
  34. $sourceItemConfiguration = (TESTS_WEB_API_ADAPTER === self::ADAPTER_REST)
  35. ? $this->_webApiCall($serviceInfo)
  36. : $this->_webApiCall($serviceInfo, ['sourceCode' => $sourceCode, 'sku' => $sku]);
  37. self::assertInternalType('array', $sourceItemConfiguration);
  38. self::assertNotEmpty($sourceItemConfiguration);
  39. self::assertEquals($sourceCode, $sourceItemConfiguration[SourceItemConfigurationInterface::SOURCE_CODE]);
  40. self::assertEquals($sku, $sourceItemConfiguration[SourceItemConfigurationInterface::SKU]);
  41. self::assertEquals(5.6, $sourceItemConfiguration[SourceItemConfigurationInterface::INVENTORY_NOTIFY_QTY]);
  42. }
  43. }