6 declare(strict_types=1);
21 const RESOURCE_PATH =
'/V1/inventory/source-selection-algorithm-result';
22 const SERVICE_NAME =
'inventorySourceSelectionApiSourceSelectionServiceV1';
28 private $defaultAlgorithmCode;
34 GetDefaultSourceSelectionAlgorithmCodeInterface::class
61 $expectedResultData = [
62 'source_selection_items' => [
64 'source_code' =>
'eu-1',
66 'qty_to_deduct' => 5.5,
67 'qty_available' => 5.5
70 'source_code' =>
'eu-2',
72 'qty_to_deduct' => 2.5,
76 'source_code' =>
'eu-2',
85 $algorithmCode = $this->defaultAlgorithmCode->execute();
87 'inventoryRequest' => $inventoryRequest,
88 'algorithmCode' => $algorithmCode
98 'operation' => self::SERVICE_NAME .
'Execute',
106 self::assertInternalType(
'array', $sourceSelectionAlgorithmResult);
107 self::assertNotEmpty($sourceSelectionAlgorithmResult);
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
testSourceSelectionService()
static assert(array $expected, array $actual)
static getObjectManager()