Skip to content

Commit b8690a3

Browse files
committed
Merge remote-tracking branch 'lbajsarowicz/phpunit8/setup' into phpunit9/all-in-one
# Conflicts: # setup/src/Magento/Setup/Test/Unit/Console/Command/AdminUserCreateCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/BackupCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/ConfigSetCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/CronRunCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/DbDataUpgradeCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/DbSchemaUpgradeCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/DbStatusCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/DeployStaticContentCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/DiCompileCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/GenerateFixturesCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/InfoAdminUriCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/InfoBackupsListCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/InfoCurrencyListCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/InfoLanguageListCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/InfoTimezoneListCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/InstallCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/InstallStoreConfigurationCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/MaintenanceAllowIpsCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/MaintenanceDisableCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/MaintenanceEnableCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/MaintenanceStatusCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/ModuleEnableDisableCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/ModuleStatusCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/ModuleUninstallCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/RollbackCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/UninstallCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/Command/UpgradeCommandTest.php # setup/src/Magento/Setup/Test/Unit/Console/CommandListTest.php # setup/src/Magento/Setup/Test/Unit/Console/CompilerPreparationTest.php # setup/src/Magento/Setup/Test/Unit/Controller/BackupActionItemsTest.php # setup/src/Magento/Setup/Test/Unit/Controller/CompleteBackupTest.php # setup/src/Magento/Setup/Test/Unit/Controller/CustomizeYourStoreTest.php # setup/src/Magento/Setup/Test/Unit/Controller/DataOptionTest.php # setup/src/Magento/Setup/Test/Unit/Controller/EnvironmentTest.php # setup/src/Magento/Setup/Test/Unit/Controller/ExtensionGridTest.php # setup/src/Magento/Setup/Test/Unit/Controller/InstallExtensionGridTest.php # setup/src/Magento/Setup/Test/Unit/Controller/InstallTest.php # setup/src/Magento/Setup/Test/Unit/Controller/LandingInstallerTest.php # setup/src/Magento/Setup/Test/Unit/Controller/LandingUpdaterTest.php # setup/src/Magento/Setup/Test/Unit/Controller/LicenseTest.php # setup/src/Magento/Setup/Test/Unit/Controller/MaintenanceTest.php # setup/src/Magento/Setup/Test/Unit/Controller/MarketplaceTest.php # setup/src/Magento/Setup/Test/Unit/Controller/ModuleGridTest.php # setup/src/Magento/Setup/Test/Unit/Controller/ModulesTest.php # setup/src/Magento/Setup/Test/Unit/Controller/NavigationTest.php # setup/src/Magento/Setup/Test/Unit/Controller/OtherComponentsGridTest.php # setup/src/Magento/Setup/Test/Unit/Controller/ReadinessCheckInstallerTest.php # setup/src/Magento/Setup/Test/Unit/Controller/ReadinessCheckUpdaterTest.php # setup/src/Magento/Setup/Test/Unit/Controller/SelectVersionTest.php # setup/src/Magento/Setup/Test/Unit/Controller/SessionTest.php # setup/src/Magento/Setup/Test/Unit/Controller/StartUpdaterTest.php # setup/src/Magento/Setup/Test/Unit/Controller/UpdateExtensionGridTest.php # setup/src/Magento/Setup/Test/Unit/Controller/UrlCheckTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/AttributeSet/SwatchesGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/AttributeSetsFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/CartPriceRulesFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/CatalogPriceRulesFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/CategoriesFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/ConfigsApplyFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/ConfigurableProductsFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/CouponCodesFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/CustomerGroupsFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/CustomersFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/EavVariationsFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/FixtureConfigTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/FixtureModelTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/IndexersStatesApplyFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/OrdersFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/Quote/QuoteConfigurationTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/Quote/QuoteGeneratorFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/Quote/QuoteGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/StoresFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/TaxRatesFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Fixtures/TaxRulesFixtureTest.php # setup/src/Magento/Setup/Test/Unit/Model/Address/AddressDataGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Model/AdminAccountFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Model/AdminAccountTest.php # setup/src/Magento/Setup/Test/Unit/Model/BasePackageInfoTest.php # setup/src/Magento/Setup/Test/Unit/Model/ConfigGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Model/ConfigModelTest.php # setup/src/Magento/Setup/Test/Unit/Model/ConfigOptionsList/PageCacheTest.php # setup/src/Magento/Setup/Test/Unit/Model/ConfigOptionsListTest.php # setup/src/Magento/Setup/Test/Unit/Model/Cron/JobComponentUninstallTest.php # setup/src/Magento/Setup/Test/Unit/Model/Cron/JobDbRollbackTest.php # setup/src/Magento/Setup/Test/Unit/Model/Cron/JobFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Model/Cron/JobSetMaintenanceModeTest.php # setup/src/Magento/Setup/Test/Unit/Model/Cron/JobStaticRegenerateTest.php # setup/src/Magento/Setup/Test/Unit/Model/Cron/Queue/ReaderTest.php # setup/src/Magento/Setup/Test/Unit/Model/Cron/Queue/WriterTest.php # setup/src/Magento/Setup/Test/Unit/Model/Cron/QueueTest.php # setup/src/Magento/Setup/Test/Unit/Model/Cron/ReadinessCheckTest.php # setup/src/Magento/Setup/Test/Unit/Model/Cron/StatusTest.php # setup/src/Magento/Setup/Test/Unit/Model/CronScriptReadinessCheckTest.php # setup/src/Magento/Setup/Test/Unit/Model/CryptKeyGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Model/Customer/CustomerDataGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Model/DateTime/DateTimeProviderTest.php # setup/src/Magento/Setup/Test/Unit/Model/DateTime/TimeZoneProviderTest.php # setup/src/Magento/Setup/Test/Unit/Model/DependencyReadinessCheckTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/DescriptionGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/DescriptionParagraphGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/DescriptionSentenceGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/Mixin/BoldMixinTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/Mixin/BrakeMixinTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/Mixin/HeaderMixinTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/Mixin/Helper/RandomWordSelectorTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/Mixin/Helper/WordWrapperTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/Mixin/ItalicMixinTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/Mixin/ParagraphMixinTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/Mixin/SpanMixinTest.php # setup/src/Magento/Setup/Test/Unit/Model/Description/MixinManagerTest.php # setup/src/Magento/Setup/Test/Unit/Model/DictionaryTest.php # setup/src/Magento/Setup/Test/Unit/Model/FixtureGenerator/SqlCollectorTest.php # setup/src/Magento/Setup/Test/Unit/Model/Grid/ExtensionTest.php # setup/src/Magento/Setup/Test/Unit/Model/Grid/ModuleTest.php # setup/src/Magento/Setup/Test/Unit/Model/Grid/TypeMapperTest.php # setup/src/Magento/Setup/Test/Unit/Model/Installer/ProgressFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Model/Installer/ProgressTest.php # setup/src/Magento/Setup/Test/Unit/Model/InstallerFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Model/InstallerTest.php # setup/src/Magento/Setup/Test/Unit/Model/LicenseTest.php # setup/src/Magento/Setup/Test/Unit/Model/ModuleRegistryUninstallerTest.php # setup/src/Magento/Setup/Test/Unit/Model/ModuleStatusFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Model/ModuleStatusTest.php # setup/src/Magento/Setup/Test/Unit/Model/ModuleUninstallerTest.php # setup/src/Magento/Setup/Test/Unit/Model/NavigationTest.php # setup/src/Magento/Setup/Test/Unit/Model/ObjectManagerProviderTest.php # setup/src/Magento/Setup/Test/Unit/Model/PackagesAuthTest.php # setup/src/Magento/Setup/Test/Unit/Model/PackagesDataTest.php # setup/src/Magento/Setup/Test/Unit/Model/PayloadValidatorTest.php # setup/src/Magento/Setup/Test/Unit/Model/PhpReadinessCheckTest.php # setup/src/Magento/Setup/Test/Unit/Model/SearchTermDescriptionGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Model/SearchTermManagerTest.php # setup/src/Magento/Setup/Test/Unit/Model/SystemPackageTest.php # setup/src/Magento/Setup/Test/Unit/Model/ThemeDependencyCheckerFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Model/UninstallCollectorTest.php # setup/src/Magento/Setup/Test/Unit/Model/UninstallDependencyCheckTest.php # setup/src/Magento/Setup/Test/Unit/Model/UpdaterTaskCreatorTest.php # setup/src/Magento/Setup/Test/Unit/Model/WebLoggerTest.php # setup/src/Magento/Setup/Test/Unit/Module/ConfigGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Module/ConnectionFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Module/Dependency/Parser/CodeTest.php # setup/src/Magento/Setup/Test/Unit/Module/Dependency/Parser/Composer/JsonTest.php # setup/src/Magento/Setup/Test/Unit/Module/Dependency/Parser/Config/XmlTest.php # setup/src/Magento/Setup/Test/Unit/Module/Dependency/Report/Builder/AbstractBuilderTest.php # setup/src/Magento/Setup/Test/Unit/Module/Dependency/Report/Circular/Data/ConfigTest.php # setup/src/Magento/Setup/Test/Unit/Module/Dependency/Report/Dependency/Data/ConfigTest.php # setup/src/Magento/Setup/Test/Unit/Module/Dependency/Report/Dependency/Data/ModuleTest.php # setup/src/Magento/Setup/Test/Unit/Module/Dependency/Report/Framework/BuilderTest.php # setup/src/Magento/Setup/Test/Unit/Module/Dependency/Report/Framework/Data/ConfigTest.php # setup/src/Magento/Setup/Test/Unit/Module/Dependency/Report/Writer/Csv/AbstractWriterTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/App/Task/ApplicationCodeGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/App/Task/AreaTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/App/Task/InterceptionCacheTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/App/Task/OperationFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/App/Task/ProxyGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/App/Task/RepositoryGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/App/Task/ServiceDataAttributesGeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Code/Generator/InterceptionConfigurationBuilderTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Code/Reader/ClassReaderDecoratorTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Code/Reader/InstancesNamesList/AreaTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Code/Reader/InstancesNamesList/DirectoryTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Code/Reader/InstancesNamesList/InterceptionsTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Code/Scanner/ConfigurationScannerTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Code/Scanner/XmlScannerTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Compiler/ArgumentsResolverTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Compiler/Config/Chain/ArgumentsSerializationTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Compiler/Config/ReaderTest.php # setup/src/Magento/Setup/Test/Unit/Module/Di/Definition/CollectionTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/ContextTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Dictionary/GeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Dictionary/Loader/File/AbstractFileTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Dictionary/Options/ResolverFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Dictionary/PhraseTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Dictionary/Writer/CsvTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/DictionaryTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/LocaleTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Pack/GeneratorTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Pack/Writer/File/CsvTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/AbstractParserTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/AbstractAdapterTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/Php/Tokenizer/PhraseCollectorTest.php # setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/ParserTest.php # setup/src/Magento/Setup/Test/Unit/Module/ResourceFactoryTest.php # setup/src/Magento/Setup/Test/Unit/Module/SetupTest.php # setup/src/Magento/Setup/Test/Unit/Mvc/Bootstrap/InitParamListenerTest.php # setup/src/Magento/Setup/Test/Unit/Validator/DbValidatorTest.php # setup/src/Magento/Setup/Test/Unit/Validator/IpValidatorTest.php
2 parents f49c4a3 + 7e8e2d3 commit b8690a3

File tree

262 files changed

+4338
-3305
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

262 files changed

+4338
-3305
lines changed

setup/src/Magento/Setup/Test/Unit/Console/Command/AdminUserCreateCommandTest.php

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?php
1+
<?php declare(strict_types=1);
22
/**
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
@@ -7,36 +7,41 @@
77

88
use Magento\Setup\Console\Command\AdminUserCreateCommand;
99
use Magento\Setup\Model\AdminAccount;
10+
use Magento\Setup\Model\Installer;
11+
use Magento\Setup\Model\InstallerFactory;
1012
use Magento\Setup\Mvc\Bootstrap\InitParamListener;
1113
use Magento\User\Model\UserValidationRules;
14+
use PHPUnit\Framework\MockObject\MockObject;
15+
use PHPUnit\Framework\TestCase;
1216
use Symfony\Component\Console\Application;
1317
use Symfony\Component\Console\Helper\QuestionHelper;
18+
use Symfony\Component\Console\Input\InputInterface;
1419
use Symfony\Component\Console\Input\InputOption;
1520
use Symfony\Component\Console\Tester\CommandTester;
1621

1722
/**
1823
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
1924
*/
20-
class AdminUserCreateCommandTest extends \PHPUnit\Framework\TestCase
25+
class AdminUserCreateCommandTest extends TestCase
2126
{
2227
/**
23-
* @var \PHPUnit\Framework\MockObject\MockObject|\Symfony\Component\Console\Helper\QuestionHelper
28+
* @var MockObject|QuestionHelper
2429
*/
2530
private $questionHelperMock;
2631

2732
/**
28-
* @var \PHPUnit\Framework\MockObject\MockObject|\Magento\Setup\Model\InstallerFactory
33+
* @var MockObject|InstallerFactory
2934
*/
3035
private $installerFactoryMock;
3136

3237
/**
33-
* @var \PHPUnit\Framework\MockObject\MockObject|AdminUserCreateCommand
38+
* @var MockObject|AdminUserCreateCommand
3439
*/
3540
private $command;
3641

37-
protected function setUp(): void
42+
public function setUp(): void
3843
{
39-
$this->installerFactoryMock = $this->createMock(\Magento\Setup\Model\InstallerFactory::class);
44+
$this->installerFactoryMock = $this->createMock(InstallerFactory::class);
4045
$this->command = new AdminUserCreateCommand($this->installerFactoryMock, new UserValidationRules());
4146

4247
$this->questionHelperMock = $this->getMockBuilder(QuestionHelper::class)
@@ -62,7 +67,7 @@ public function testExecute()
6267
InitParamListener::BOOTSTRAP_PARAM => null,
6368
];
6469
$commandTester = new CommandTester($this->command);
65-
$installerMock = $this->createMock(\Magento\Setup\Model\Installer::class);
70+
$installerMock = $this->createMock(Installer::class);
6671
$installerMock->expects($this->once())->method('installAdminUser')->with($data);
6772
$this->installerFactoryMock->expects($this->once())->method('create')->willReturn($installerMock);
6873
$commandTester->execute($options, ['interactive' => false]);
@@ -76,28 +81,28 @@ public function testInteraction()
7681

7782
$this->questionHelperMock->expects($this->at(0))
7883
->method('ask')
79-
->willReturn('admin');
84+
->will($this->returnValue('admin'));
8085

8186
$this->questionHelperMock->expects($this->at(1))
8287
->method('ask')
83-
->willReturn('Password123');
88+
->will($this->returnValue('Password123'));
8489

8590
$this->questionHelperMock->expects($this->at(2))
8691
->method('ask')
87-
->willReturn('[email protected]');
92+
->will($this->returnValue('[email protected]'));
8893

8994
$this->questionHelperMock->expects($this->at(3))
9095
->method('ask')
91-
->willReturn('John');
96+
->will($this->returnValue('John'));
9297

9398
$this->questionHelperMock->expects($this->at(4))
9499
->method('ask')
95-
->willReturn('Doe');
100+
->will($this->returnValue('Doe'));
96101

97102
// We override the standard helper with our mock
98103
$this->command->getHelperSet()->set($this->questionHelperMock, 'question');
99104

100-
$installerMock = $this->createMock(\Magento\Setup\Model\Installer::class);
105+
$installerMock = $this->createMock(Installer::class);
101106

102107
$expectedData = [
103108
'admin-user' => 'admin',
@@ -167,7 +172,7 @@ public function getOptionListDataProvider()
167172
public function testValidate(array $options, array $errors)
168173
{
169174
$inputMock = $this->getMockForAbstractClass(
170-
\Symfony\Component\Console\Input\InputInterface::class,
175+
InputInterface::class,
171176
[],
172177
'',
173178
false

setup/src/Magento/Setup/Test/Unit/Console/Command/BackupCommandTest.php

Lines changed: 36 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,33 @@
1-
<?php
1+
<?php declare(strict_types=1);
22
/**
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
66
namespace Magento\Setup\Test\Unit\Console\Command;
77

88
use Magento\Framework\App\Console\MaintenanceModeEnabler;
9+
use Magento\Framework\App\DeploymentConfig;
10+
use Magento\Framework\App\MaintenanceMode;
11+
use Magento\Framework\App\State;
12+
use Magento\Framework\ObjectManager\ConfigLoaderInterface;
13+
use Magento\Framework\ObjectManagerInterface;
14+
use Magento\Framework\Setup\BackupRollback;
15+
use Magento\Framework\Setup\BackupRollbackFactory;
916
use Magento\Setup\Console\Command\BackupCommand;
17+
use Magento\Setup\Model\ObjectManagerProvider;
18+
use PHPUnit\Framework\MockObject\MockObject;
19+
use PHPUnit\Framework\TestCase;
1020
use Symfony\Component\Console\Tester\CommandTester;
1121

12-
class BackupCommandTest extends \PHPUnit\Framework\TestCase
22+
class BackupCommandTest extends TestCase
1323
{
1424
/**
15-
* @var \Magento\Framework\ObjectManagerInterface|\PHPUnit\Framework\MockObject\MockObject
25+
* @var ObjectManagerInterface|MockObject
1626
*/
1727
private $objectManager;
1828

1929
/**
20-
* @var \Magento\Framework\Setup\BackupRollback|\PHPUnit\Framework\MockObject\MockObject
30+
* @var BackupRollback|MockObject
2131
*/
2232
private $backupRollback;
2333

@@ -27,35 +37,35 @@ class BackupCommandTest extends \PHPUnit\Framework\TestCase
2737
private $tester;
2838

2939
/**
30-
* @var \Magento\Framework\Setup\BackupRollbackFactory|\PHPUnit\Framework\MockObject\MockObject
40+
* @var BackupRollbackFactory|MockObject
3141
*/
3242
private $backupRollbackFactory;
3343

3444
/**
35-
* @var \Magento\Framework\App\DeploymentConfig|\PHPUnit\Framework\MockObject\MockObject
45+
* @var DeploymentConfig|MockObject
3646
*/
3747
private $deploymentConfig;
3848

39-
protected function setUp(): void
49+
public function setUp(): void
4050
{
41-
$maintenanceMode = $this->createMock(\Magento\Framework\App\MaintenanceMode::class);
42-
$objectManagerProvider = $this->createMock(\Magento\Setup\Model\ObjectManagerProvider::class);
51+
$maintenanceMode = $this->createMock(MaintenanceMode::class);
52+
$objectManagerProvider = $this->createMock(ObjectManagerProvider::class);
4353
$this->objectManager = $this->getMockForAbstractClass(
44-
\Magento\Framework\ObjectManagerInterface::class,
54+
ObjectManagerInterface::class,
4555
[],
4656
'',
4757
false
4858
);
4959
$objectManagerProvider->expects($this->any())->method('get')->willReturn($this->objectManager);
50-
$this->backupRollback = $this->createMock(\Magento\Framework\Setup\BackupRollback::class);
51-
$this->backupRollbackFactory = $this->createMock(\Magento\Framework\Setup\BackupRollbackFactory::class);
60+
$this->backupRollback = $this->createMock(BackupRollback::class);
61+
$this->backupRollbackFactory = $this->createMock(BackupRollbackFactory::class);
5262
$this->backupRollbackFactory->expects($this->any())
5363
->method('create')
5464
->willReturn($this->backupRollback);
55-
$this->deploymentConfig = $this->createMock(\Magento\Framework\App\DeploymentConfig::class);
56-
$appState = $this->createMock(\Magento\Framework\App\State::class);
65+
$this->deploymentConfig = $this->createMock(DeploymentConfig::class);
66+
$appState = $this->createMock(State::class);
5767
$configLoader = $this->getMockForAbstractClass(
58-
\Magento\Framework\ObjectManager\ConfigLoaderInterface::class,
68+
ConfigLoaderInterface::class,
5969
[],
6070
'',
6171
false
@@ -64,12 +74,12 @@ protected function setUp(): void
6474

6575
$this->objectManager->expects($this->any())
6676
->method('get')
67-
->willReturnMap(
68-
[
69-
[\Magento\Framework\Setup\BackupRollbackFactory::class, $this->backupRollbackFactory],
70-
[\Magento\Framework\App\State::class, $appState],
71-
[\Magento\Framework\ObjectManager\ConfigLoaderInterface::class, $configLoader],
72-
]
77+
->will(
78+
$this->returnValueMap([
79+
[BackupRollbackFactory::class, $this->backupRollbackFactory],
80+
[State::class, $appState],
81+
[ConfigLoaderInterface::class, $configLoader],
82+
])
7383
);
7484
$command = new BackupCommand(
7585
$objectManagerProvider,
@@ -84,7 +94,7 @@ public function testExecuteCodeBackup()
8494
{
8595
$this->deploymentConfig->expects($this->once())
8696
->method('isAvailable')
87-
->willReturn(true);
97+
->will($this->returnValue(true));
8898
$this->backupRollback->expects($this->once())
8999
->method('codeBackup')
90100
->willReturn($this->backupRollback);
@@ -95,7 +105,7 @@ public function testExecuteMediaBackup()
95105
{
96106
$this->deploymentConfig->expects($this->once())
97107
->method('isAvailable')
98-
->willReturn(true);
108+
->will($this->returnValue(true));
99109
$this->backupRollback->expects($this->once())
100110
->method('codeBackup')
101111
->willReturn($this->backupRollback);
@@ -106,7 +116,7 @@ public function testExecuteDBBackup()
106116
{
107117
$this->deploymentConfig->expects($this->once())
108118
->method('isAvailable')
109-
->willReturn(true);
119+
->will($this->returnValue(true));
110120
$this->backupRollback->expects($this->once())
111121
->method('dbBackup')
112122
->willReturn($this->backupRollback);
@@ -117,7 +127,7 @@ public function testExecuteNotInstalled()
117127
{
118128
$this->deploymentConfig->expects($this->once())
119129
->method('isAvailable')
120-
->willReturn(false);
130+
->will($this->returnValue(false));
121131
$this->tester->execute(['--db' => true]);
122132
$this->assertStringMatchesFormat(
123133
'No information is available: the Magento application is not installed.%w',
@@ -129,7 +139,7 @@ public function testExecuteNoOptions()
129139
{
130140
$this->deploymentConfig->expects($this->once())
131141
->method('isAvailable')
132-
->willReturn(false);
142+
->will($this->returnValue(false));
133143
$this->tester->execute([]);
134144
$expected = 'Enabling maintenance mode' . PHP_EOL
135145
. 'Not enough information provided to take backup.' . PHP_EOL

setup/src/Magento/Setup/Test/Unit/Console/Command/ConfigSetCommandTest.php

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,53 @@
1-
<?php
1+
<?php declare(strict_types=1);
22
/**
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
66

77
namespace Magento\Setup\Test\Unit\Console\Command;
88

9+
use Magento\Framework\App\DeploymentConfig;
910
use Magento\Framework\Module\ModuleList;
11+
use Magento\Framework\Setup\Option\TextConfigOption;
1012
use Magento\Setup\Console\Command\ConfigSetCommand;
13+
use Magento\Setup\Model\ConfigModel;
14+
use PHPUnit\Framework\MockObject\MockObject;
15+
use PHPUnit\Framework\TestCase;
16+
use Symfony\Component\Console\Helper\HelperSet;
17+
use Symfony\Component\Console\Helper\QuestionHelper;
1118
use Symfony\Component\Console\Tester\CommandTester;
1219

13-
class ConfigSetCommandTest extends \PHPUnit\Framework\TestCase
20+
class ConfigSetCommandTest extends TestCase
1421
{
1522
/**
16-
* @var \PHPUnit\Framework\MockObject\MockObject|\Magento\Setup\Model\ConfigModel
23+
* @var MockObject|ConfigModel
1724
*/
1825
private $configModel;
1926

2027
/**
21-
* @var \PHPUnit\Framework\MockObject\MockObject|\Magento\Framework\App\DeploymentConfig
28+
* @var MockObject|DeploymentConfig
2229
*/
2330
private $deploymentConfig;
2431

2532
/**
26-
* @var \PHPUnit\Framework\MockObject\MockObject|\Magento\Setup\Console\Command\ConfigSetCommand
33+
* @var MockObject|ConfigSetCommand
2734
*/
2835
private $command;
2936

30-
protected function setUp(): void
37+
public function setUp(): void
3138
{
32-
$option = $this->createMock(\Magento\Framework\Setup\Option\TextConfigOption::class);
39+
$option = $this->createMock(TextConfigOption::class);
3340
$option
3441
->expects($this->any())
3542
->method('getName')
36-
->willReturn('db-host');
37-
$this->configModel = $this->createMock(\Magento\Setup\Model\ConfigModel::class);
43+
->will($this->returnValue('db-host'));
44+
$this->configModel = $this->createMock(ConfigModel::class);
3845
$this->configModel
3946
->expects($this->exactly(2))
4047
->method('getAvailableOptions')
41-
->willReturn([$option]);
42-
$moduleList = $this->createMock(\Magento\Framework\Module\ModuleList::class);
43-
$this->deploymentConfig = $this->createMock(\Magento\Framework\App\DeploymentConfig::class);
48+
->will($this->returnValue([$option]));
49+
$moduleList = $this->createMock(ModuleList::class);
50+
$this->deploymentConfig = $this->createMock(DeploymentConfig::class);
4451
$this->command = new ConfigSetCommand($this->configModel, $moduleList, $this->deploymentConfig);
4552
}
4653

@@ -49,7 +56,7 @@ public function testExecuteNoInteractive()
4956
$this->deploymentConfig
5057
->expects($this->once())
5158
->method('get')
52-
->willReturn(null);
59+
->will($this->returnValue(null));
5360
$this->configModel
5461
->expects($this->once())
5562
->method('process')
@@ -67,7 +74,7 @@ public function testExecuteInteractiveWithYes()
6774
$this->deploymentConfig
6875
->expects($this->once())
6976
->method('get')
70-
->willReturn('localhost');
77+
->will($this->returnValue('localhost'));
7178
$this->configModel
7279
->expects($this->once())
7380
->method('process')
@@ -80,7 +87,7 @@ public function testExecuteInteractiveWithNo()
8087
$this->deploymentConfig
8188
->expects($this->once())
8289
->method('get')
83-
->willReturn('localhost');
90+
->will($this->returnValue('localhost'));
8491
$this->configModel
8592
->expects($this->once())
8693
->method('process')
@@ -96,27 +103,27 @@ public function testExecuteInteractiveWithNo()
96103
*/
97104
private function checkInteraction($interactionType)
98105
{
99-
$dialog = $this->createMock(\Symfony\Component\Console\Helper\QuestionHelper::class);
106+
$dialog = $this->createMock(QuestionHelper::class);
100107
$dialog
101108
->expects($this->once())
102109
->method('ask')
103-
->willReturn($interactionType);
110+
->will($this->returnValue($interactionType));
104111

105-
/** @var \Symfony\Component\Console\Helper\HelperSet|\PHPUnit\Framework\MockObject\MockObject $helperSet */
106-
$helperSet = $this->createMock(\Symfony\Component\Console\Helper\HelperSet::class);
112+
/** @var HelperSet|MockObject $helperSet */
113+
$helperSet = $this->createMock(HelperSet::class);
107114
$helperSet
108115
->expects($this->once())
109116
->method('get')
110117
->with('question')
111-
->willReturn($dialog);
118+
->will($this->returnValue($dialog));
112119
$this->command->setHelperSet($helperSet);
113120

114121
$commandTester = new CommandTester($this->command);
115122
$commandTester->execute(['--db-host' => 'host']);
116123
if (strtolower($interactionType) === 'y') {
117124
$message = 'You saved the new configuration.' . PHP_EOL;
118125
} else {
119-
$message = 'You made no changes to the configuration.'.PHP_EOL;
126+
$message = 'You made no changes to the configuration.' . PHP_EOL;
120127
}
121128
$this->assertSame(
122129
$message,

0 commit comments

Comments
 (0)