40 \
Magento\CatalogRule\Model\Indexer\IndexBuilder::class
46 protected function tearDown()
50 ->get(\
Magento\Framework\Registry::class);
53 $registry->register(
'isSecureArea',
true);
62 $registry->register(
'isSecureArea',
false);
76 $product = $this->product->loadByAttribute(
'sku',
'simple');
78 $product->setData(
'test_attribute',
'test_attribute_value')->save();
80 $this->indexerBuilder->reindexById(
$product->getId());
82 $this->assertEquals(9.8, $this->resourceRule->getRulePrice(
new \
DateTime(), 1, 1,
$product->getId()));
96 $this->indexerBuilder->reindexByIds(
98 $this->product->getId(),
99 $this->productSecond->getId(),
100 $this->productThird->getId(),
104 $this->assertEquals(9.8, $this->resourceRule->getRulePrice(
new \
DateTime(), 1, 1, $this->product->getId()));
107 $this->resourceRule->getRulePrice(
new \
DateTime(), 1, 1, $this->productSecond->getId())
109 $this->assertFalse($this->resourceRule->getRulePrice(
new \
DateTime(), 1, 1, $this->productThird->getId()));
123 $this->indexerBuilder->reindexFull();
125 $rulePrice = $this->resourceRule->getRulePrice(
new \
DateTime(), 1, 1, $this->product->getId());
126 $this->assertEquals(9.8, $rulePrice);
127 $rulePrice = $this->resourceRule->getRulePrice(
new \
DateTime(), 1, 1, $this->productSecond->getId());
128 $this->assertEquals(9.8, $rulePrice);
129 $this->assertFalse($this->resourceRule->getRulePrice(
new \
DateTime(), 1, 1, $this->productThird->getId()));
134 $product = $this->product->loadByAttribute(
'sku',
'simple');
138 $this->product->setStoreId(0)->setData(
'test_attribute',
'test_attribute_value')->save();
140 $this->productSecond->setId(
null)->setUrlKey(
'product-second')->save();
142 $this->productThird->setId(
null)
143 ->setUrlKey(
'product-third')
144 ->setData(
'test_attribute',
'NO_test_attribute_value')
static getObjectManager()