PHPUnit 9.6.31 by Sebastian Bergmann and contributors. Testing E:\Projects\PhpstormProjects\ErpSymf5\tests\Service .......F....................................EEE...........EEEE. 63 / 212 ( 29%) .....F.FF...............S...................................... 126 / 212 ( 59%) ............................................................... 189 / 212 ( 89%) ....................... 212 / 212 (100%) Time: 00:26.485, Memory: 86.00 MB There were 7 errors: 1) App\Tests\Service\FileUploaderTest::testUploadFileGeneratesUniqueFilename ArgumentCountError: Too few arguments to function App\Service\FileUploader::upload(), 1 passed in E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\FileUploaderTest.php on line 51 and exactly 2 expected E:\Projects\PhpstormProjects\ErpSymf5\src\Service\FileUploader.php:24 E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\FileUploaderTest.php:51 2) App\Tests\Service\FileUploaderTest::testUploadFilePreservesExtension ArgumentCountError: Too few arguments to function App\Service\FileUploader::upload(), 1 passed in E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\FileUploaderTest.php on line 73 and exactly 2 expected E:\Projects\PhpstormProjects\ErpSymf5\src\Service\FileUploader.php:24 E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\FileUploaderTest.php:73 3) App\Tests\Service\FileUploaderTest::testGetUploadDirectory Error: Call to undefined method App\Service\FileUploader::getTargetDirectory() E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\FileUploaderTest.php:82 4) App\Tests\Service\HRManagementServiceTest::testRecordAbsence Error: Class "App\Tests\Service\User" not found E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\HRManagementServiceTest.php:275 E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\HRManagementServiceTest.php:46 5) App\Tests\Service\HRManagementServiceTest::testApplySuspension Error: Class "App\Tests\Service\User" not found E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\HRManagementServiceTest.php:275 E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\HRManagementServiceTest.php:46 6) App\Tests\Service\HRManagementServiceTest::testEnrollInTraining Error: Class "App\Tests\Service\User" not found E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\HRManagementServiceTest.php:275 E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\HRManagementServiceTest.php:46 7) App\Tests\Service\HRManagementServiceTest::testCompleteTraining Error: Class "App\Tests\Service\User" not found E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\HRManagementServiceTest.php:275 E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\HRManagementServiceTest.php:46 -- There were 4 failures: 1) App\Tests\Service\ArticleServiceTest::testSaveArticle Expectation failed for method name is "persist" when invoked 1 time(s). Method was expected to be called 1 times, actually called 0 times. 2) App\Tests\Service\Migration\ConditionalMigrationTest::testNoDropTableStatementsOnLegacyTables CRITICAL: Found DROP TABLE statements on legacy tables: Version20250404090942.php: DROP TABLE employee_leave Version20250404090942.php: DROP TABLE employee_permission Version20251101103325.php: DROP TABLE clocking_schedule Version20251101103325.php: DROP TABLE employee_absence Version20251101103325.php: DROP TABLE employee_advance Version20251101103325.php: DROP TABLE employee_clocking Version20251101103325.php: DROP TABLE employee_salary Version20251101103325.php: DROP TABLE employee_suspension Version20251101103325.php: DROP TABLE employee_training Version20251101103325.php: DROP TABLE personnel_pointage_shift Version20251101103325.php: DROP TABLE training_program Legacy tables must NEVER be dropped. Update MIGRATION_STRATEGY.md if intentional. Failed asserting that an array is empty. E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\Migration\ConditionalMigrationTest.php:50 3) App\Tests\Service\Migration\ConditionalMigrationTest::testAllCreateTableUseIfNotExists Migrations must use 'CREATE TABLE IF NOT EXISTS' pattern: Version20250404090942.php: CREATE TABLE `employee_leave` missing IF NOT EXISTS Version20250404090942.php: CREATE TABLE `employee_permission` missing IF NOT EXISTS Version20251101103325.php: CREATE TABLE `clocking_schedule` missing IF NOT EXISTS Version20251101103325.php: CREATE TABLE `employee_schedule_assignment` missing IF NOT EXISTS Version20251101103325.php: CREATE TABLE `employee_absence` missing IF NOT EXISTS Version20251101103325.php: CREATE TABLE `employee_advance` missing IF NOT EXISTS Version20251101103325.php: CREATE TABLE `employee_clocking` missing IF NOT EXISTS Version20251101103325.php: CREATE TABLE `employee_salary` missing IF NOT EXISTS Version20251101103325.php: CREATE TABLE `employee_suspension` missing IF NOT EXISTS Version20251101103325.php: CREATE TABLE `employee_training` missing IF NOT EXISTS Version20251101103325.php: CREATE TABLE `personnel_pointage_shift` missing IF NOT EXISTS Version20251101103325.php: CREATE TABLE `training_program` missing IF NOT EXISTS Version20260113105520.php: CREATE TABLE `password_reset` missing IF NOT EXISTS See MIGRATION_STRATEGY.md for conditional DDL patterns. Failed asserting that an array is empty. E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\Migration\ConditionalMigrationTest.php:99 4) App\Tests\Service\Migration\ConditionalMigrationTest::testNoUnconditionalAlterTableOnLegacyTables ALTER TABLE on legacy tables must be wrapped in conditional checks: Version20251101103325.php (line ~136): Unconditional ALTER TABLE on legacy table `employee_absence` Version20251101103325.php (line ~137): Unconditional ALTER TABLE on legacy table `employee_absence` Version20251101103325.php (line ~138): Unconditional ALTER TABLE on legacy table `employee_absence` Version20251101103325.php (line ~139): Unconditional ALTER TABLE on legacy table `employee_advance` Version20251101103325.php (line ~140): Unconditional ALTER TABLE on legacy table `employee_advance` Version20251101103325.php (line ~141): Unconditional ALTER TABLE on legacy table `employee_advance` Version20251101103325.php (line ~142): Unconditional ALTER TABLE on legacy table `employee_advance` Version20251101103325.php (line ~143): Unconditional ALTER TABLE on legacy table `employee_clocking` Version20251101103325.php (line ~144): Unconditional ALTER TABLE on legacy table `employee_clocking` Version20251101103325.php (line ~145): Unconditional ALTER TABLE on legacy table `employee_clocking` Version20251101103325.php (line ~146): Unconditional ALTER TABLE on legacy table `employee_salary` Version20251101103325.php (line ~147): Unconditional ALTER TABLE on legacy table `employee_salary` Version20251101103325.php (line ~148): Unconditional ALTER TABLE on legacy table `employee_suspension` Version20251101103325.php (line ~149): Unconditional ALTER TABLE on legacy table `employee_suspension` Version20251101103325.php (line ~150): Unconditional ALTER TABLE on legacy table `employee_suspension` Version20251101103325.php (line ~151): Unconditional ALTER TABLE on legacy table `employee_training` Version20251101103325.php (line ~152): Unconditional ALTER TABLE on legacy table `employee_training` Version20251101103325.php (line ~153): Unconditional ALTER TABLE on legacy table `employee_training` Version20251101103325.php (line ~154): Unconditional ALTER TABLE on legacy table `employee_training` Version20251101103325.php (line ~155): Unconditional ALTER TABLE on legacy table `training_program` Use INFORMATION_SCHEMA queries to check column existence before alteration. See MIGRATION_STRATEGY.md section 2 for proper pattern. Failed asserting that an array is empty. E:\Projects\PhpstormProjects\ErpSymf5\tests\Service\Migration\ConditionalMigrationTest.php:148 ERRORS! Tests: 212, Assertions: 851, Errors: 7, Failures: 4, Skipped: 1. Remaining indirect deprecation notices (1) 1x: Since doctrine/doctrine-bundle 2.11: Not setting "doctrine.orm.enable_lazy_ghost_objects" to true is deprecated. 1x in AppBootSmokeTest::testKernelBootsAndDoctrineConnectionIsHealthy from App\Tests\Service