diff --git a/lib/SP/Domain/Upgrade/Services/UpgradeApp.php b/lib/SP/Domain/Upgrade/Services/UpgradeApp.php index 0200d81f..52d3c092 100644 --- a/lib/SP/Domain/Upgrade/Services/UpgradeApp.php +++ b/lib/SP/Domain/Upgrade/Services/UpgradeApp.php @@ -1,4 +1,5 @@ . + */ + +declare(strict_types=1); + +/** + * sysPass + * + * @author nuxsmin + * @link http://syspass.org + * @copyright 2012-2024 Rubén Domínguez nuxsmin@$syspass.org + * + * This file is part of sysPass. + * + * sysPass is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * sysPass is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with sysPass. If not, see . + * + */ + +namespace SP\Tests\Domain\Upgrade\Services; + +use PHPUnit\Framework\Attributes\Group; +use PHPUnit\Framework\MockObject\Exception; +use SP\Domain\Config\Ports\ConfigDataInterface; +use SP\Domain\Log\Ports\FileHandlerProvider; +use SP\Domain\Upgrade\Services\UpgradeApp; +use SP\Domain\Upgrade\Services\UpgradeException; +use SP\Infrastructure\File\FileException; +use SP\Tests\UnitaryTestCase; + +/** + * Class UpgradeAppTest + */ +#[Group('unitary')] +class UpgradeAppTest extends UnitaryTestCase +{ + /** + * @throws Exception + * @throws UpgradeException + * @throws FileException + */ + public function testUpgrade() + { + $fileHandlerProvider = $this->createMock(FileHandlerProvider::class); + $configData = $this->createMock(ConfigDataInterface::class); + + $configData->expects($this->never()) + ->method('setAppVersion'); + + $this->config->expects($this->never()) + ->method('save'); + + $upgradeApp = new UpgradeApp($this->application, $fileHandlerProvider); + $upgradeApp->upgrade('123', $configData); + } +} diff --git a/tests/SP/Domain/Upgrade/Services/UpgradeConfigTest.php b/tests/SP/Domain/Upgrade/Services/UpgradeConfigTest.php new file mode 100644 index 00000000..b23c7557 --- /dev/null +++ b/tests/SP/Domain/Upgrade/Services/UpgradeConfigTest.php @@ -0,0 +1,87 @@ +. + */ + +declare(strict_types=1); + +/** + * sysPass + * + * @author nuxsmin + * @link http://syspass.org + * @copyright 2012-2024 Rubén Domínguez nuxsmin@$syspass.org + * + * This file is part of sysPass. + * + * sysPass is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * sysPass is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with sysPass. If not, see . + * + */ + +namespace SP\Tests\Domain\Upgrade\Services; + +use PHPUnit\Framework\Attributes\Group; +use PHPUnit\Framework\MockObject\Exception; +use SP\Domain\Config\Ports\ConfigDataInterface; +use SP\Domain\Log\Ports\FileHandlerProvider; +use SP\Domain\Upgrade\Services\UpgradeConfig; +use SP\Domain\Upgrade\Services\UpgradeException; +use SP\Infrastructure\File\FileException; +use SP\Tests\UnitaryTestCase; + +/** + * Class UpgradeConfigTest + */ +#[Group('unitary')] +class UpgradeConfigTest extends UnitaryTestCase +{ + /** + * @throws Exception + * @throws UpgradeException + * @throws FileException + */ + public function testUpgrade() + { + $fileHandlerProvider = $this->createMock(FileHandlerProvider::class); + $configData = $this->createMock(ConfigDataInterface::class); + + $configData->expects($this->never()) + ->method('setConfigVersion'); + + $this->config->expects($this->never()) + ->method('save'); + + $upgradeConfig = new UpgradeConfig($this->application, $fileHandlerProvider); + $upgradeConfig->upgrade('123', $configData); + } +}