Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Static Public Member Functions
DbTest Class Reference
Inheritance diagram for DbTest:
TestCase

Public Member Functions

 testBackupIncludesCustomTriggers ()
 
 tearDown ()
 

Static Public Member Functions

static setUpBeforeClass ()
 
- Static Public Member Functions inherited from TestCase
static tearDownAfterClass ()
 

Detailed Description

Provide tests for \Magento\Framework\Backup\Db.

Definition at line 19 of file DbTest.php.

Member Function Documentation

◆ setUpBeforeClass()

static setUpBeforeClass ( )
static

Definition at line 21 of file DbTest.php.

22  {
23  $db = Bootstrap::getInstance()->getBootstrap()
24  ->getApplication()
25  ->getDbInstance();
26  if (!$db->isDbDumpExists()) {
27  throw new \LogicException('DB dump does not exist.');
28  }
29  $db->restoreFromDbDump();
30 
31  parent::setUpBeforeClass();
32  }

◆ tearDown()

tearDown ( )

teardown

Definition at line 70 of file DbTest.php.

71  {
72  parent::tearDown();
73  }

◆ testBackupIncludesCustomTriggers()

testBackupIncludesCustomTriggers ( )

Test db backup includes triggers.

@magentoConfigFixture default/system/backup/functionality_enabled 1 @magentoDataFixture Magento/Framework/Backup/_files/trigger.php @magentoDbIsolation disabled

Definition at line 41 of file DbTest.php.

42  {
43  $helper = Bootstrap::getObjectManager()->get(Data::class);
44  $time = time();
45  $backupManager = Bootstrap::getObjectManager()->get(Factory::class)->create(
47  )->setBackupExtension(
48  $helper->getExtensionByType(Factory::TYPE_DB)
49  )->setTime(
50  $time
51  )->setBackupsDir(
52  $helper->getBackupsDir()
53  )->setName('test_backup');
54  $backupManager->create();
55  $write = Bootstrap::getObjectManager()->get(Filesystem::class)->getDirectoryWrite(DirectoryList::VAR_DIR);
56  $content = $write->readFile('/backups/' . $time . '_db_testbackup.sql');
57  $tableName = Bootstrap::getObjectManager()->get(Setup::class)
58  ->getTable('test_table_with_custom_trigger');
59  $this->assertRegExp(
60  '/CREATE TRIGGER test_custom_trigger AFTER INSERT ON '. $tableName . ' FOR EACH ROW/',
61  $content
62  );
63  //Clean up.
64  $write->delete('/backups/' . $time . '_db_testbackup.sql');
65  }
$helper
Definition: iframe.phtml:13
$tableName
Definition: trigger.php:13

The documentation for this class was generated from the following file: