Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
BulkConfigurationAssignTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
13 use PHPUnit\Framework\TestCase;
14 
15 class BulkConfigurationAssignTest extends TestCase
16 {
20  private $bulkConfigurationAssign;
21 
25  private $getSourceItemConfiguration;
26 
27  public function setUp()
28  {
29  parent::setUp();
30  $this->bulkConfigurationAssign = Bootstrap::getObjectManager()->get(BulkConfigurationAssign::class);
31  $this->getSourceItemConfiguration =
32  Bootstrap::getObjectManager()->create(GetSourceItemConfigurationInterface::class);
33  }
34 
43  public function testAssign()
44  {
45  $this->bulkConfigurationAssign->execute(['SKU-1'], ['us-1']);
46  $sourceConfig = $this->getSourceItemConfiguration->execute('us-1', 'SKU-1');
47 
48  self::assertNull(
49  $sourceConfig->getNotifyStockQty(),
50  'Low stock notification configuration was not defaulted during assign'
51  );
52  }
53 
62  public function testAssignOnExisting()
63  {
64  $this->bulkConfigurationAssign->execute(['SKU-1'], ['eu-1']);
65  $sourceConfig = $this->getSourceItemConfiguration->execute('eu-1', 'SKU-1');
66 
67  self::assertEquals(
68  5.6,
69  $sourceConfig->getNotifyStockQty(),
70  'Low stock notification configuration was changed assigning on existing source'
71  );
72  }
73 }