More accurate name for cleanup property

MAILPOET-5145
This commit is contained in:
John Oleksowicz
2023-04-06 09:44:51 -05:00
committed by John Oleksowicz
parent b296e40077
commit 4b35b24f6a

View File

@ -21,7 +21,7 @@ class IntegrationCleanupExtension extends Extension {
]; ];
/** @var string */ /** @var string */
private $deleteStatement; private $cleanupStatements;
public function beforeSuite(SuiteEvent $event) { public function beforeSuite(SuiteEvent $event) {
$this->entityManager = ContainerWrapper::getInstance()->get(EntityManager::class); $this->entityManager = ContainerWrapper::getInstance()->get(EntityManager::class);
@ -34,22 +34,22 @@ class IntegrationCleanupExtension extends Extension {
AND table_name != '{$mpPrefix}migrations' AND table_name != '{$mpPrefix}migrations'
"); ");
$this->deleteStatement = 'SET FOREIGN_KEY_CHECKS=0;'; $this->cleanupStatements = 'SET FOREIGN_KEY_CHECKS=0;';
foreach ($tables as $table) { foreach ($tables as $table) {
$this->deleteStatement .= "DELETE FROM $table;"; $this->cleanupStatements .= "DELETE FROM $table;";
} }
// save plugin version to avoid triggering migrator and populator // save plugin version to avoid triggering migrator and populator
$settingsTable = $this->entityManager->getMetadataFactory()->getMetadataFor(SettingEntity::class)->getTableName(); $settingsTable = $this->entityManager->getMetadataFactory()->getMetadataFor(SettingEntity::class)->getTableName();
$dbVersion = Env::$version; $dbVersion = Env::$version;
$this->deleteStatement .= " $this->cleanupStatements .= "
INSERT INTO $settingsTable (name, value, created_at, updated_at) INSERT INTO $settingsTable (name, value, created_at, updated_at)
VALUES ('db_version', '$dbVersion', NOW(), NOW()); VALUES ('db_version', '$dbVersion', NOW(), NOW());
"; ";
$this->deleteStatement .= 'SET FOREIGN_KEY_CHECKS=1'; $this->cleanupStatements .= 'SET FOREIGN_KEY_CHECKS=1';
} }
public function beforeTest(TestEvent $event) { public function beforeTest(TestEvent $event) {
$this->entityManager->getConnection()->executeStatement($this->deleteStatement); $this->entityManager->getConnection()->executeStatement($this->cleanupStatements);
} }
} }