Skip to content

Commit cc27eab

Browse files
committed
#12259: Save and Duplicated product not working
1 parent 137117a commit cc27eab

File tree

2 files changed

+35
-10
lines changed

2 files changed

+35
-10
lines changed

dev/tests/integration/testsuite/Magento/Catalog/Model/Product/CopierTest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,33 @@ public function testDoubleCopy()
5858
);
5959
}
6060

61+
/**
62+
* @inheritdoc
63+
*/
6164
protected function setUp()
6265
{
66+
parent::setUp();
6367
$this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
6468
$this->copier = $this->objectManager->get(Copier::class);
6569
$this->productRepository = $this->objectManager->get(ProductRepository::class);
6670
}
71+
72+
/**
73+
* @inheritdoc
74+
*/
75+
protected function tearDown()
76+
{
77+
$skus = [
78+
'simple-1',
79+
'simple-2'
80+
];
81+
foreach ($skus as $sku) {
82+
try {
83+
$product = $this->productRepository->get($sku, false, null, true);
84+
$this->productRepository->delete($product);
85+
} catch (NoSuchEntityException $e) {
86+
}
87+
}
88+
parent::tearDown();
89+
}
6790
}

dev/tests/integration/testsuite/Magento/Catalog/_files/product_simple_rollback.php

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,23 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
use Magento\Framework\Exception\NoSuchEntityException;
67

7-
use Magento\Catalog\Model\Product;
8-
use Magento\Catalog\Model\ResourceModel\Product\Collection;
9-
use Magento\Framework\Registry;
10-
use Magento\TestFramework\Helper\Bootstrap;
8+
\Magento\TestFramework\Helper\Bootstrap::getInstance()->getInstance()->reinitialize();
119

12-
/** @var Registry $registry */
13-
$registry = Bootstrap::getObjectManager()->get(Registry::class);
10+
/** @var \Magento\Framework\Registry $registry */
11+
$registry = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(\Magento\Framework\Registry::class);
1412

1513
$registry->unregister('isSecureArea');
1614
$registry->register('isSecureArea', true);
1715

18-
/** @var Collection $productCollection */
19-
$productCollection = Bootstrap::getObjectManager()->get(Product::class)->getCollection();
20-
$productCollection->delete();
21-
16+
/** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */
17+
$productRepository = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
18+
->get(\Magento\Catalog\Api\ProductRepositoryInterface::class);
19+
try {
20+
$product = $productRepository->get('simple', false, null, true);
21+
$productRepository->delete($product);
22+
} catch (NoSuchEntityException $e) {
23+
}
2224
$registry->unregister('isSecureArea');
2325
$registry->register('isSecureArea', false);

0 commit comments

Comments
 (0)