bulkConfigurationAssign = Bootstrap::getObjectManager()->get(BulkConfigurationAssign::class); $this->getSourceItemConfiguration = Bootstrap::getObjectManager()->create(GetSourceItemConfigurationInterface::class); } /** * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/sources.php * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/products.php * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/source_items.php * @magentoDataFixture ../../../../app/code/Magento/InventoryLowQuantityNotificationApi/Test/_files/source_item_configuration.php * @magentoDbIsolation enabled * @throws \Magento\Framework\Exception\LocalizedException */ public function testAssign() { $this->bulkConfigurationAssign->execute(['SKU-1'], ['us-1']); $sourceConfig = $this->getSourceItemConfiguration->execute('us-1', 'SKU-1'); self::assertNull( $sourceConfig->getNotifyStockQty(), 'Low stock notification configuration was not defaulted during assign' ); } /** * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/sources.php * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/products.php * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/source_items.php * @magentoDataFixture ../../../../app/code/Magento/InventoryLowQuantityNotificationApi/Test/_files/source_item_configuration.php * @magentoDbIsolation enabled * @throws \Magento\Framework\Exception\LocalizedException */ public function testAssignOnExisting() { $this->bulkConfigurationAssign->execute(['SKU-1'], ['eu-1']); $sourceConfig = $this->getSourceItemConfiguration->execute('eu-1', 'SKU-1'); self::assertEquals( 5.6, $sourceConfig->getNotifyStockQty(), 'Low stock notification configuration was changed assigning on existing source' ); } }