| Current Path : /home/rtorresani/www/vendor/magento/module-inventory-catalog/Test/Api/ |
| Current File : //home/rtorresani/www/vendor/magento/module-inventory-catalog/Test/Api/GetDefaultStockTest.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\InventoryCatalog\Test\Api;
use Magento\InventoryApi\Api\Data\StockInterface;
use Magento\InventoryCatalogApi\Api\DefaultStockProviderInterface;
use Magento\TestFramework\Helper\Bootstrap;
use Magento\TestFramework\TestCase\WebapiAbstract;
use Magento\Framework\Webapi\Rest\Request;
class GetDefaultStockTest extends WebapiAbstract
{
/**
* @var DefaultStockProviderInterface
*/
private $defaultStockProvider;
protected function setUp(): void
{
parent::setUp();
$this->defaultStockProvider = Bootstrap::getObjectManager()->get(DefaultStockProviderInterface::class);
}
/**
* Test that default Stock is present after installation
*/
public function testGetDefaultSource()
{
$defaultStockId = $this->defaultStockProvider->getId();
$serviceInfo = [
'rest' => [
'resourcePath' => '/V1/inventory/stocks/' . $defaultStockId,
'httpMethod' => Request::HTTP_METHOD_GET,
],
'soap' => [
'service' => 'inventoryApiStockRepositoryV1',
'operation' => 'inventoryApiStockRepositoryV1Get',
],
];
if (self::ADAPTER_REST === TESTS_WEB_API_ADAPTER) {
$stock = $this->_webApiCall($serviceInfo);
} else {
$stock = $this->_webApiCall($serviceInfo, ['stockId' => $defaultStockId]);
}
$this->assertEquals($defaultStockId, $stock[StockInterface::STOCK_ID]);
}
}