diff --git a/typo3/sysext/backend/Tests/Functional/Controller/Page/LocalizationControllerTest.php b/typo3/sysext/backend/Tests/Functional/Controller/Page/LocalizationControllerTest.php index 50b4127982fc972d86bdadb16a6de9debe5947a3..502829db7dbbe20a872b5ef8bb97acbb759a22ec 100644 --- a/typo3/sysext/backend/Tests/Functional/Controller/Page/LocalizationControllerTest.php +++ b/typo3/sysext/backend/Tests/Functional/Controller/Page/LocalizationControllerTest.php @@ -16,6 +16,7 @@ namespace TYPO3\CMS\Backend\Tests\Functional\Controller\Page; use TYPO3\CMS\Backend\Controller\Page\LocalizationController; use TYPO3\CMS\Core\Core\Bootstrap; +use TYPO3\CMS\Core\Database\ConnectionPool; use TYPO3\CMS\Core\DataHandling\DataHandler; use TYPO3\CMS\Core\Tests\FunctionalTestCase; @@ -64,25 +65,36 @@ class LocalizationControllerTest extends FunctionalTestCase $expectedResults = [ [ - 'pid' => '1', - 'sys_language_uid' => '1', - 'l18n_parent' => '1', + 'pid' => 1, + 'sys_language_uid' => 1, + 'l18n_parent' => 1, 'header' => '[Translate to Dansk:] Test content 1', ], [ - 'pid' => '1', - 'sys_language_uid' => '1', - 'l18n_parent' => '2', + 'pid' => 1, + 'sys_language_uid' => 1, + 'l18n_parent' => 2, 'header' => '[Translate to Dansk:] Test content 2', ], [ - 'pid' => '1', - 'sys_language_uid' => '1', - 'l18n_parent' => '3', + 'pid' => 1, + 'sys_language_uid' => 1, + 'l18n_parent' => 3, 'header' => '[Translate to Dansk:] Test content 3', ], ]; - $results = $this->getDatabaseConnection()->exec_SELECTgetRows('pid, sys_language_uid, l18n_parent, header', 'tt_content', 'pid = 1 AND sys_language_uid = 1'); + $queryBuilder = (new ConnectionPool())->getQueryBuilderForTable('tt_content'); + $queryBuilder->getRestrictions()->removeAll(); + $results = $queryBuilder + ->select('pid', 'sys_language_uid', 'l18n_parent', 'header') + ->from('tt_content') + ->where( + $queryBuilder->expr()->andX( + $queryBuilder->expr()->eq('pid', 1), + $queryBuilder->expr()->eq('sys_language_uid', 1) + ) + )->execute() + ->fetchAll(); $this->assertSame($expectedResults, $results); } @@ -104,25 +116,36 @@ class LocalizationControllerTest extends FunctionalTestCase $expectedResults = [ [ - 'pid' => '1', - 'sys_language_uid' => '2', - 'l18n_parent' => '1', + 'pid' => 1, + 'sys_language_uid' => 2, + 'l18n_parent' => 1, 'header' => 'Test indhold 1 (copy 1)', ], [ - 'pid' => '1', - 'sys_language_uid' => '2', - 'l18n_parent' => '2', + 'pid' => 1, + 'sys_language_uid' => 2, + 'l18n_parent' => 2, 'header' => 'Test indhold 2 (copy 1)', ], [ - 'pid' => '1', - 'sys_language_uid' => '2', - 'l18n_parent' => '3', + 'pid' => 1, + 'sys_language_uid' => 2, + 'l18n_parent' => 3, 'header' => 'Test indhold 3 (copy 1)', ], ]; - $results = $this->getDatabaseConnection()->exec_SELECTgetRows('pid, sys_language_uid, l18n_parent, header', 'tt_content', 'pid = 1 AND sys_language_uid = 2'); + $queryBuilder = (new ConnectionPool())->getQueryBuilderForTable('tt_content'); + $queryBuilder->getRestrictions()->removeAll(); + $results = $queryBuilder + ->select('pid', 'sys_language_uid', 'l18n_parent', 'header') + ->from('tt_content') + ->where( + $queryBuilder->expr()->andX( + $queryBuilder->expr()->eq('pid', 1), + $queryBuilder->expr()->eq('sys_language_uid', 2) + ) + )->execute() + ->fetchAll(); $this->assertSame($expectedResults, $results); } @@ -142,25 +165,36 @@ class LocalizationControllerTest extends FunctionalTestCase $expectedResults = [ [ - 'pid' => '1', - 'sys_language_uid' => '2', - 'l18n_parent' => '0', + 'pid' => 1, + 'sys_language_uid' => 2, + 'l18n_parent' => 0, 'header' => 'Test content 1 (copy 1)', ], [ - 'pid' => '1', - 'sys_language_uid' => '2', - 'l18n_parent' => '0', + 'pid' => 1, + 'sys_language_uid' => 2, + 'l18n_parent' => 0, 'header' => 'Test content 2 (copy 1)', ], [ - 'pid' => '1', - 'sys_language_uid' => '2', - 'l18n_parent' => '0', + 'pid' => 1, + 'sys_language_uid' => 2, + 'l18n_parent' => 0, 'header' => 'Test content 3 (copy 1)', ], ]; - $results = $this->getDatabaseConnection()->exec_SELECTgetRows('pid, sys_language_uid, l18n_parent, header', 'tt_content', 'pid = 1 AND sys_language_uid = 2'); + $queryBuilder = (new ConnectionPool())->getQueryBuilderForTable('tt_content'); + $queryBuilder->getRestrictions()->removeAll(); + $results = $queryBuilder + ->select('pid', 'sys_language_uid', 'l18n_parent', 'header') + ->from('tt_content') + ->where( + $queryBuilder->expr()->andX( + $queryBuilder->expr()->eq('pid', 1), + $queryBuilder->expr()->eq('sys_language_uid', 2) + ) + )->execute() + ->fetchAll(); $this->assertSame($expectedResults, $results); } @@ -182,25 +216,36 @@ class LocalizationControllerTest extends FunctionalTestCase $expectedResults = [ [ - 'pid' => '1', - 'sys_language_uid' => '2', - 'l18n_parent' => '0', + 'pid' => 1, + 'sys_language_uid' => 2, + 'l18n_parent' => 0, 'header' => 'Test indhold 1 (copy 1)', ], [ - 'pid' => '1', - 'sys_language_uid' => '2', - 'l18n_parent' => '0', + 'pid' => 1, + 'sys_language_uid' => 2, + 'l18n_parent' => 0, 'header' => 'Test indhold 2 (copy 1)', ], [ - 'pid' => '1', - 'sys_language_uid' => '2', - 'l18n_parent' => '0', + 'pid' => 1, + 'sys_language_uid' => 2, + 'l18n_parent' => 0, 'header' => 'Test indhold 3 (copy 1)', ], ]; - $results = $this->getDatabaseConnection()->exec_SELECTgetRows('pid, sys_language_uid, l18n_parent, header', 'tt_content', 'pid = 1 AND sys_language_uid = 2'); + $queryBuilder = (new ConnectionPool())->getQueryBuilderForTable('tt_content'); + $queryBuilder->getRestrictions()->removeAll(); + $results = $queryBuilder + ->select('pid', 'sys_language_uid', 'l18n_parent', 'header') + ->from('tt_content') + ->where( + $queryBuilder->expr()->andX( + $queryBuilder->expr()->eq('pid', 1), + $queryBuilder->expr()->eq('sys_language_uid', 2) + ) + )->execute() + ->fetchAll(); $this->assertSame($expectedResults, $results); } @@ -246,31 +291,43 @@ class LocalizationControllerTest extends FunctionalTestCase $expectedResults = [ [ - 'pid' => '1', - 'sys_language_uid' => '1', - 'l18n_parent' => '0', + 'pid' => 1, + 'sys_language_uid' => 1, + 'l18n_parent' => 0, 'header' => 'Test content 1 (copy 1)', ], [ - 'pid' => '1', - 'sys_language_uid' => '1', - 'l18n_parent' => '0', + 'pid' => 1, + 'sys_language_uid' => 1, + 'l18n_parent' => 0, 'header' => 'Test content 2 (copy 1)', ], [ - 'pid' => '1', - 'sys_language_uid' => '1', - 'l18n_parent' => '0', + 'pid' => 1, + 'sys_language_uid' => 1, + 'l18n_parent' => 0, 'header' => 'Test content 2.5 (copy 1)', ], [ - 'pid' => '1', - 'sys_language_uid' => '1', - 'l18n_parent' => '0', + 'pid' => 1, + 'sys_language_uid' => 1, + 'l18n_parent' => 0, 'header' => 'Test content 3 (copy 1)', ], ]; - $results = $this->getDatabaseConnection()->exec_SELECTgetRows('pid, sys_language_uid, l18n_parent, header', 'tt_content', 'pid = 1 AND sys_language_uid = 1', '', 'sorting ASC'); + $queryBuilder = (new ConnectionPool())->getQueryBuilderForTable('tt_content'); + $queryBuilder->getRestrictions()->removeAll(); + $results = $queryBuilder + ->select('pid', 'sys_language_uid', 'l18n_parent', 'header') + ->from('tt_content') + ->where( + $queryBuilder->expr()->andX( + $queryBuilder->expr()->eq('pid', 1), + $queryBuilder->expr()->eq('sys_language_uid', 1) + ) + )->orderBy('sorting', 'ASC') + ->execute() + ->fetchAll(); $this->assertSame($expectedResults, $results); } }