Skip to content

Commit d43001f

Browse files
author
Yu Tang
committed
MAGETWO-28256: Bundle Integration API Refactoring
- Fix integration test failures
1 parent 25da54d commit d43001f

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

dev/tests/integration/testsuite/Magento/Bundle/Model/Plugin/BundleSaveOptionsTest.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,28 @@ protected function setUp()
2424
$this->productRepository = $objectManager->get('Magento\Catalog\Api\ProductRepositoryInterface');
2525
}
2626

27+
public static function tearDownAfterClass()
28+
{
29+
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
30+
/** @var \Magento\CatalogInventory\Model\StockRegistry $stockRegistry */
31+
$stockRegistry = $objectManager->get('Magento\CatalogInventory\Model\StockRegistry');
32+
/** @var \Magento\CatalogInventory\Model\Stock\StockStatusRepository $stockStatusRepository */
33+
$stockStatusRepository = $objectManager->get('Magento\CatalogInventory\Model\Stock\StockStatusRepository');
34+
$isSecureArea = $objectManager->get('Magento\Framework\Registry')->registry('isSecureArea');
35+
$objectManager->get('Magento\Framework\Registry')->unregister('isSecureArea');
36+
$objectManager->get('Magento\Framework\Registry')->register('isSecureArea', true);
37+
$objectManager->get('Magento\Framework\App\State')->setAreaCode('adminhtml');
38+
foreach ([3, 2, 1] as $productId) {
39+
$stockStatus = $stockRegistry->getStockStatus($productId, 1);
40+
$stockStatusRepository->delete($stockStatus);
41+
}
42+
$objectManager->get('Magento\Framework\Registry')->unregister('isSecureArea');
43+
$objectManager->get('Magento\Framework\Registry')->register('isSecureArea', $isSecureArea);
44+
}
45+
2746
/**
2847
* @magentoDataFixture Magento/Bundle/_files/product.php
48+
* @magentoDbIsolation enabled
2949
*/
3050
public function testSaveSuccess()
3151
{
@@ -74,6 +94,7 @@ public function testSaveFailure()
7494
}
7595

7696
$this->assertTrue($caughtException);
97+
/** @var \Magento\Catalog\Model\Product $product */
7798
$product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
7899
->create('Magento\Catalog\Model\Product')->load($product->getId());
79100
$this->assertEquals(null, $product->getDescription());

0 commit comments

Comments
 (0)