6 declare(strict_types=1);
16 use PHPUnit\Framework\TestCase;
26 private $dataProvider;
31 private $storeManager;
36 private $storeCodeBefore;
41 private $sourceItemConfigurationsSave;
46 private $getSourceItemConfiguration;
58 ->create(SourceItemConfigurationsSaveInterface::class);
60 ->create(GetSourceItemConfigurationInterface::class);
61 $this->storeCodeBefore = $this->storeManager->getStore()->getCode();
89 $sourceItemConfiguration = $this->getSourceItemConfiguration->execute(
$sourceCode, $sku);
90 $sourceItemConfiguration->setNotifyStockQty($notifyQty);
92 $this->sourceItemConfigurationsSave->execute([$sourceItemConfiguration]);
94 $data = $this->dataProvider->getRssData();
96 $this->assertEquals($expectedCount, count(
$data[
'entries']));
126 $sourceItemConfiguration = $this->getSourceItemConfiguration->execute(
$sourceCode, $sku);
127 $sourceItemConfiguration->setNotifyStockQty($notifyQty);
129 $this->sourceItemConfigurationsSave->execute([$sourceItemConfiguration]);
131 $data = $this->dataProvider->getRssData();
133 $this->assertEquals($expectedCount, count(
$data[
'entries']));
142 [
'SKU-1',
'eu-disabled', 12, 3],
143 [
'SKU-1',
'eu-disabled', 6, 2],
144 [
'SKU-1',
'eu-disabled',
null, 2],
145 [
'SKU-1',
'eu-1', 6, 3],
146 [
'SKU-1',
'eu-1', 5.4, 2],
147 [
'SKU-1',
'eu-1',
null, 3],
148 [
'SKU-2',
'us-1', 8, 4],
149 [
'SKU-2',
'us-1', 1, 3],
150 [
'SKU-2',
'us-1',
null, 4],
151 [
'SKU-3',
'eu-2', 10, 3],
152 [
'SKU-3',
'eu-2', 5, 2],
153 [
'SKU-3',
'eu-2',
null, 3],
164 if (
null !== $this->storeCodeBefore) {
165 $this->storeManager->setCurrentStore($this->storeCodeBefore);
static getObjectManager()