diff --git a/typo3/sysext/extbase/Classes/Domain/Repository/BackendUserGroupRepository.php b/typo3/sysext/extbase/Classes/Domain/Repository/BackendUserGroupRepository.php index b34e7fb38383be7bb0a996bb596ea9aecb0b1584..e2b59e444f8cb375ce8d6ae196c97efc6b1ef9af 100644 --- a/typo3/sysext/extbase/Classes/Domain/Repository/BackendUserGroupRepository.php +++ b/typo3/sysext/extbase/Classes/Domain/Repository/BackendUserGroupRepository.php @@ -17,6 +17,7 @@ declare(strict_types=1); namespace TYPO3\CMS\Extbase\Domain\Repository; +use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings; use TYPO3\CMS\Extbase\Persistence\Repository; @@ -27,8 +28,7 @@ class BackendUserGroupRepository extends Repository { public function initializeObject() { - /** @var Typo3QuerySettings $querySettings */ - $querySettings = $this->objectManager->get(Typo3QuerySettings::class); + $querySettings = GeneralUtility::makeInstance(Typo3QuerySettings::class); $querySettings->setRespectStoragePage(false); $this->setDefaultQuerySettings($querySettings); } diff --git a/typo3/sysext/extbase/Classes/Domain/Repository/BackendUserRepository.php b/typo3/sysext/extbase/Classes/Domain/Repository/BackendUserRepository.php index 291ce41d37a9325aa42b8c92ca84ccb212dff78e..aaab1fd4e971ff8501f0b0608517f67d4ec73782 100644 --- a/typo3/sysext/extbase/Classes/Domain/Repository/BackendUserRepository.php +++ b/typo3/sysext/extbase/Classes/Domain/Repository/BackendUserRepository.php @@ -17,6 +17,7 @@ declare(strict_types=1); namespace TYPO3\CMS\Extbase\Domain\Repository; +use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings; use TYPO3\CMS\Extbase\Persistence\Repository; @@ -27,8 +28,7 @@ class BackendUserRepository extends Repository { public function initializeObject() { - /** @var Typo3QuerySettings $querySettings */ - $querySettings = $this->objectManager->get(Typo3QuerySettings::class); + $querySettings = GeneralUtility::makeInstance(Typo3QuerySettings::class); $querySettings->setRespectStoragePage(false); $this->setDefaultQuerySettings($querySettings); } diff --git a/typo3/sysext/extbase/Classes/Domain/Repository/CategoryRepository.php b/typo3/sysext/extbase/Classes/Domain/Repository/CategoryRepository.php index a0718f80bbb7d835338cfbdbe99efdf3e9fa0a64..cca1e1593a33fb161d947c764fa33aa4cca9f497 100644 --- a/typo3/sysext/extbase/Classes/Domain/Repository/CategoryRepository.php +++ b/typo3/sysext/extbase/Classes/Domain/Repository/CategoryRepository.php @@ -17,6 +17,7 @@ declare(strict_types=1); namespace TYPO3\CMS\Extbase\Domain\Repository; +use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings; use TYPO3\CMS\Extbase\Persistence\Repository; @@ -27,8 +28,7 @@ class CategoryRepository extends Repository { public function initializeObject() { - /** @var Typo3QuerySettings $querySettings */ - $querySettings = $this->objectManager->get(Typo3QuerySettings::class); + $querySettings = GeneralUtility::makeInstance(Typo3QuerySettings::class); $querySettings->setRespectStoragePage(false); $this->setDefaultQuerySettings($querySettings); } diff --git a/typo3/sysext/extbase/Tests/Unit/Domain/Repository/BackendUserGroupRepositoryTest.php b/typo3/sysext/extbase/Tests/Unit/Domain/Repository/BackendUserGroupRepositoryTest.php index 34b1543ce700009a1e5671ab3ffe4c7e822d3695..84ab7b3b0bbec59abbdd3283b82e6b1bc0c2ce90 100644 --- a/typo3/sysext/extbase/Tests/Unit/Domain/Repository/BackendUserGroupRepositoryTest.php +++ b/typo3/sysext/extbase/Tests/Unit/Domain/Repository/BackendUserGroupRepositoryTest.php @@ -1,5 +1,7 @@ <?php +declare(strict_types=1); + /* * This file is part of the TYPO3 CMS project. * @@ -15,6 +17,7 @@ namespace TYPO3\CMS\Extbase\Tests\Unit\Domain\Repository; +use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Domain\Repository\BackendUserGroupRepository; use TYPO3\CMS\Extbase\Object\ObjectManagerInterface; use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings; @@ -28,30 +31,30 @@ class BackendUserGroupRepositoryTest extends UnitTestCase /** * @test */ - public function initializeObjectSetsRespectStoragePidToFalse() + public function initializeObjectSetsRespectStoragePidToFalse(): void { $objectManager = $this->createMock(ObjectManagerInterface::class); - $fixture = new BackendUserGroupRepository($objectManager); + $subject = new BackendUserGroupRepository($objectManager); $querySettings = $this->createMock(Typo3QuerySettings::class); $querySettings->expects(self::once())->method('setRespectStoragePage')->with(false); - $objectManager->expects(self::once())->method('get')->with(Typo3QuerySettings::class)->willReturn($querySettings); - $fixture->initializeObject(); + GeneralUtility::addInstance(Typo3QuerySettings::class, $querySettings); + $subject->initializeObject(); } /** * @test */ - public function initializeObjectSetsDefaultQuerySettings() + public function initializeObjectSetsDefaultQuerySettings(): void { $objectManager = $this->createMock(ObjectManagerInterface::class); - /** @var $fixture \TYPO3\CMS\Extbase\Domain\Repository\BackendUserGroupRepository */ - $fixture = $this->getMockBuilder(BackendUserGroupRepository::class) + /** @var $subject \TYPO3\CMS\Extbase\Domain\Repository\BackendUserGroupRepository */ + $subject = $this->getMockBuilder(BackendUserGroupRepository::class) ->setMethods(['setDefaultQuerySettings']) ->setConstructorArgs([$objectManager]) ->getMock(); $querySettings = $this->createMock(Typo3QuerySettings::class); - $objectManager->expects(self::once())->method('get')->with(Typo3QuerySettings::class)->willReturn($querySettings); - $fixture->expects(self::once())->method('setDefaultQuerySettings')->with($querySettings); - $fixture->initializeObject(); + GeneralUtility::addInstance(Typo3QuerySettings::class, $querySettings); + $subject->expects(self::once())->method('setDefaultQuerySettings')->with($querySettings); + $subject->initializeObject(); } } diff --git a/typo3/sysext/extbase/Tests/Unit/Domain/Repository/BackendUserRepositoryTest.php b/typo3/sysext/extbase/Tests/Unit/Domain/Repository/BackendUserRepositoryTest.php index 8b71bb73ca74fcf788cccbbecf609556213cafa0..551e9adade0da52d6a5bcf0856cc641d11c0b0e3 100644 --- a/typo3/sysext/extbase/Tests/Unit/Domain/Repository/BackendUserRepositoryTest.php +++ b/typo3/sysext/extbase/Tests/Unit/Domain/Repository/BackendUserRepositoryTest.php @@ -1,5 +1,7 @@ <?php +declare(strict_types=1); + /* * This file is part of the TYPO3 CMS project. * @@ -15,6 +17,7 @@ namespace TYPO3\CMS\Extbase\Tests\Unit\Domain\Repository; +use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Domain\Repository\BackendUserGroupRepository; use TYPO3\CMS\Extbase\Object\ObjectManagerInterface; use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings; @@ -28,30 +31,30 @@ class BackendUserRepositoryTest extends UnitTestCase /** * @test */ - public function initializeObjectSetsRespectStoragePidToFalse() + public function initializeObjectSetsRespectStoragePidToFalse(): void { $objectManager = $this->createMock(ObjectManagerInterface::class); - $fixture = new BackendUserGroupRepository($objectManager); + $subject = new BackendUserGroupRepository($objectManager); $querySettings = $this->createMock(Typo3QuerySettings::class); $querySettings->expects(self::once())->method('setRespectStoragePage')->with(false); - $objectManager->expects(self::once())->method('get')->with(Typo3QuerySettings::class)->willReturn($querySettings); - $fixture->initializeObject(); + GeneralUtility::addInstance(Typo3QuerySettings::class, $querySettings); + $subject->initializeObject(); } /** * @test */ - public function initializeObjectSetsDefaultQuerySettings() + public function initializeObjectSetsDefaultQuerySettings(): void { $objectManager = $this->createMock(ObjectManagerInterface::class); - /** @var $fixture \TYPO3\CMS\Extbase\Domain\Repository\BackendUserGroupRepository */ - $fixture = $this->getMockBuilder(BackendUserGroupRepository::class) + /** @var $subject \TYPO3\CMS\Extbase\Domain\Repository\BackendUserGroupRepository */ + $subject = $this->getMockBuilder(BackendUserGroupRepository::class) ->setMethods(['setDefaultQuerySettings']) ->setConstructorArgs([$objectManager]) ->getMock(); $querySettings = $this->createMock(Typo3QuerySettings::class); - $objectManager->expects(self::once())->method('get')->with(Typo3QuerySettings::class)->willReturn($querySettings); - $fixture->expects(self::once())->method('setDefaultQuerySettings')->with($querySettings); - $fixture->initializeObject(); + GeneralUtility::addInstance(Typo3QuerySettings::class, $querySettings); + $subject->expects(self::once())->method('setDefaultQuerySettings')->with($querySettings); + $subject->initializeObject(); } } diff --git a/typo3/sysext/extbase/Tests/Unit/Domain/Repository/CategoryRepositoryTest.php b/typo3/sysext/extbase/Tests/Unit/Domain/Repository/CategoryRepositoryTest.php index 3ce662fd3bc18292eec074469040a41112860b7b..fd75200ed80e29fe1d41c614bc168c799cdf1e52 100644 --- a/typo3/sysext/extbase/Tests/Unit/Domain/Repository/CategoryRepositoryTest.php +++ b/typo3/sysext/extbase/Tests/Unit/Domain/Repository/CategoryRepositoryTest.php @@ -1,5 +1,7 @@ <?php +declare(strict_types=1); + /* * This file is part of the TYPO3 CMS project. * @@ -15,6 +17,7 @@ namespace TYPO3\CMS\Extbase\Tests\Unit\Domain\Repository; +use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Domain\Repository\CategoryRepository; use TYPO3\CMS\Extbase\Object\ObjectManagerInterface; use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings; @@ -28,14 +31,14 @@ class CategoryRepositoryTest extends UnitTestCase /** * @test */ - public function initializeObjectSetsRespectStoragePidToFalse() + public function initializeObjectSetsRespectStoragePidToFalse(): void { /** @var $objectManager \TYPO3\CMS\Extbase\Object\ObjectManagerInterface */ $objectManager = $this->createMock(ObjectManagerInterface::class); - $fixture = new CategoryRepository($objectManager); + $subject = new CategoryRepository($objectManager); $querySettings = $this->createMock(Typo3QuerySettings::class); $querySettings->expects(self::once())->method('setRespectStoragePage')->with(false); - $objectManager->expects(self::once())->method('get')->with(Typo3QuerySettings::class)->willReturn($querySettings); - $fixture->initializeObject(); + GeneralUtility::addInstance(Typo3QuerySettings::class, $querySettings); + $subject->initializeObject(); } } diff --git a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Typo3QuerySettingsTest.php b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Typo3QuerySettingsTest.php index a1d7de56e7a4d15811381fc621068090744acd1f..5d0c3051b18494212bee92222d76621077b031ca 100644 --- a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Typo3QuerySettingsTest.php +++ b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Typo3QuerySettingsTest.php @@ -1,5 +1,7 @@ <?php +declare(strict_types=1); + /* * This file is part of the TYPO3 CMS project. * @@ -26,10 +28,7 @@ use TYPO3\TestingFramework\Core\Unit\UnitTestCase; */ class Typo3QuerySettingsTest extends UnitTestCase { - /** - * @var \TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings - */ - protected $typo3QuerySettings; + protected ?Typo3QuerySettings $subject = null; /** * setup test environment @@ -37,16 +36,13 @@ class Typo3QuerySettingsTest extends UnitTestCase protected function setUp(): void { parent::setUp(); - $this->typo3QuerySettings = new Typo3QuerySettings( + $this->subject = new Typo3QuerySettings( new Context(), $this->prophesize(ConfigurationManagerInterface::class)->reveal() ); } - /** - * @return array - */ - public function booleanValueProvider() + public function booleanValueProvider(): array { return [ 'TRUE setting' => [true], @@ -54,10 +50,7 @@ class Typo3QuerySettingsTest extends UnitTestCase ]; } - /** - * @return array - */ - public function arrayValueProvider() + public function arrayValueProvider(): array { return [ 'empty array' => [[]], @@ -82,125 +75,120 @@ class Typo3QuerySettingsTest extends UnitTestCase * @dataProvider booleanValueProvider * @param bool $input */ - public function setRespectStoragePageSetsRespectStoragePageCorrectly($input) + public function setRespectStoragePageSetsRespectStoragePageCorrectly(bool $input): void { - $this->typo3QuerySettings->setRespectStoragePage($input); - self::assertEquals($input, $this->typo3QuerySettings->getRespectStoragePage()); + $this->subject->setRespectStoragePage($input); + self::assertEquals($input, $this->subject->getRespectStoragePage()); } /** * @test */ - public function setRespectStoragePageAllowsChaining() + public function setRespectStoragePageAllowsChaining(): void { - self::assertTrue($this->typo3QuerySettings->setRespectStoragePage(true) instanceof QuerySettingsInterface); + self::assertTrue($this->subject->setRespectStoragePage(true) instanceof QuerySettingsInterface); } /** * @test * @dataProvider arrayValueProvider - * * @param array $input */ - public function setStoragePageIdsSetsStoragePageIdsCorrectly($input) + public function setStoragePageIdsSetsStoragePageIdsCorrectly(array $input): void { - $this->typo3QuerySettings->setStoragePageIds($input); - self::assertEquals($input, $this->typo3QuerySettings->getStoragePageIds()); + $this->subject->setStoragePageIds($input); + self::assertEquals($input, $this->subject->getStoragePageIds()); } /** * @test */ - public function setStoragePageIdsAllowsChaining() + public function setStoragePageIdsAllowsChaining(): void { - self::assertTrue($this->typo3QuerySettings->setStoragePageIds([1, 2, 3]) instanceof QuerySettingsInterface); + self::assertTrue($this->subject->setStoragePageIds([1, 2, 3]) instanceof QuerySettingsInterface); } /** * @test * @dataProvider booleanValueProvider - * * @param bool $input */ - public function setRespectSysLanguageSetsRespectSysLanguageCorrectly($input) + public function setRespectSysLanguageSetsRespectSysLanguageCorrectly(bool $input): void { - $this->typo3QuerySettings->setRespectSysLanguage($input); - self::assertEquals($input, $this->typo3QuerySettings->getRespectSysLanguage()); + $this->subject->setRespectSysLanguage($input); + self::assertEquals($input, $this->subject->getRespectSysLanguage()); } /** * @test */ - public function setRespectSysLanguageAllowsChaining() + public function setRespectSysLanguageAllowsChaining(): void { - self::assertTrue($this->typo3QuerySettings->setRespectSysLanguage(true) instanceof QuerySettingsInterface); + self::assertTrue($this->subject->setRespectSysLanguage(true) instanceof QuerySettingsInterface); } /** * @test */ - public function setLanguageUidAllowsChaining() + public function setLanguageUidAllowsChaining(): void { - self::assertTrue($this->typo3QuerySettings->setLanguageUid(42) instanceof QuerySettingsInterface); + self::assertTrue($this->subject->setLanguageUid(42) instanceof QuerySettingsInterface); } /** * @test * @dataProvider booleanValueProvider - * * @param bool $input */ - public function setIgnoreEnableFieldsSetsIgnoreEnableFieldsCorrectly($input) + public function setIgnoreEnableFieldsSetsIgnoreEnableFieldsCorrectly(bool $input): void { - $this->typo3QuerySettings->setIgnoreEnableFields($input); - self::assertEquals($input, $this->typo3QuerySettings->getIgnoreEnableFields()); + $this->subject->setIgnoreEnableFields($input); + self::assertEquals($input, $this->subject->getIgnoreEnableFields()); } /** * @test */ - public function setIgnoreEnableFieldsAllowsChaining() + public function setIgnoreEnableFieldsAllowsChaining(): void { - self::assertTrue($this->typo3QuerySettings->setIgnoreEnableFields(true) instanceof QuerySettingsInterface); + self::assertTrue($this->subject->setIgnoreEnableFields(true) instanceof QuerySettingsInterface); } /** * @test * @dataProvider arrayValueProvider - * * @param array $input */ - public function setEnableFieldsToBeIgnoredSetsEnableFieldsToBeIgnoredCorrectly($input) + public function setEnableFieldsToBeIgnoredSetsEnableFieldsToBeIgnoredCorrectly(array $input): void { - $this->typo3QuerySettings->setEnableFieldsToBeIgnored($input); - self::assertEquals($input, $this->typo3QuerySettings->getEnableFieldsToBeIgnored()); + $this->subject->setEnableFieldsToBeIgnored($input); + self::assertEquals($input, $this->subject->getEnableFieldsToBeIgnored()); } /** * @test */ - public function setEnableFieldsToBeIgnoredAllowsChaining() + public function setEnableFieldsToBeIgnoredAllowsChaining(): void { - self::assertTrue($this->typo3QuerySettings->setEnableFieldsToBeIgnored(['starttime', 'endtime']) instanceof QuerySettingsInterface); + self::assertTrue($this->subject->setEnableFieldsToBeIgnored(['starttime', 'endtime']) instanceof QuerySettingsInterface); } /** * @test * @dataProvider booleanValueProvider - * * @param bool $input */ - public function setIncludeDeletedSetsIncludeDeletedCorrectly($input) + public function setIncludeDeletedSetsIncludeDeletedCorrectly(bool $input): void { - $this->typo3QuerySettings->setIncludeDeleted($input); - self::assertEquals($input, $this->typo3QuerySettings->getIncludeDeleted()); + $this->subject->setIncludeDeleted($input); + self::assertEquals($input, $this->subject->getIncludeDeleted()); } /** * @test */ - public function setIncludeDeletedAllowsChaining() + public function setIncludeDeletedAllowsChaining(): void { - self::assertTrue($this->typo3QuerySettings->setIncludeDeleted(true) instanceof QuerySettingsInterface); + self::assertTrue($this->subject->setIncludeDeleted(true) instanceof QuerySettingsInterface); } }