12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\TestFramework\Annotation;
- use Magento\Framework\App\ResourceConnection;
- use Magento\Framework\Module\ModuleResource;
- use Magento\TestFramework\Helper\Bootstrap;
- use Magento\TestFramework\ObjectManager;
- /**
- * Handler for applying reinstallMagento annotation.
- */
- class ReinstallInstance
- {
- /**
- * @var \Magento\TestFramework\Application
- */
- private $application;
- /**
- * Constructor
- *
- * @param \Magento\TestFramework\Application $application
- */
- public function __construct(\Magento\TestFramework\Application $application)
- {
- $this->application = $application;
- }
- public function startTest()
- {
- /** @var ObjectManager $objectManager */
- $objectManager = Bootstrap::getObjectManager();
- $resourceConnection = $objectManager->create(ResourceConnection::class);
- $objectManager->removeSharedInstance(ResourceConnection::class);
- $objectManager->addSharedInstance($resourceConnection, ResourceConnection::class);
- $this->application->reinitialize();
- }
- /**
- * Handler for 'endTest' event.
- *
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function endTest()
- {
- $this->application->cleanup();
- $this->application->reinitialize();
- ModuleResource::flush();
- }
- }
|