bootstrapConsole(); $container = $app->getContainer(); echo " โœ… Application bootstrapped\n"; // Test DistributedLockInterface registration echo "\n2. Testing DistributedLockInterface registration...\n"; try { $distributedLock = $container->get(DistributedLockInterface::class); echo " โœ… DistributedLockInterface: " . get_class($distributedLock) . "\n"; } catch (Exception $e) { echo " โŒ DistributedLockInterface not registered: " . $e->getMessage() . "\n"; } // Test WorkerRegistry registration echo "\n3. Testing WorkerRegistry registration...\n"; try { $workerRegistry = $container->get(WorkerRegistry::class); echo " โœ… WorkerRegistry: " . get_class($workerRegistry) . "\n"; } catch (Exception $e) { echo " โŒ WorkerRegistry not registered: " . $e->getMessage() . "\n"; } // Test JobDistributionService registration echo "\n4. Testing JobDistributionService registration...\n"; try { $jobDistribution = $container->get(JobDistributionService::class); echo " โœ… JobDistributionService: " . get_class($jobDistribution) . "\n"; } catch (Exception $e) { echo " โŒ JobDistributionService not registered: " . $e->getMessage() . "\n"; } // Test WorkerHealthCheckService registration echo "\n5. Testing WorkerHealthCheckService registration...\n"; try { $healthCheck = $container->get(WorkerHealthCheckService::class); echo " โœ… WorkerHealthCheckService: " . get_class($healthCheck) . "\n"; } catch (Exception $e) { echo " โŒ WorkerHealthCheckService not registered: " . $e->getMessage() . "\n"; } // Test FailoverRecoveryService registration echo "\n6. Testing FailoverRecoveryService registration...\n"; try { $failoverRecovery = $container->get(FailoverRecoveryService::class); echo " โœ… FailoverRecoveryService: " . get_class($failoverRecovery) . "\n"; } catch (Exception $e) { echo " โŒ FailoverRecoveryService not registered: " . $e->getMessage() . "\n"; } // Test basic functionality if (isset($workerRegistry)) { echo "\n7. Testing basic WorkerRegistry functionality...\n"; try { $workers = $workerRegistry->getActiveWorkers(); echo " โœ… Found " . count($workers) . " active workers\n"; } catch (Exception $e) { echo " โŒ WorkerRegistry error: " . $e->getMessage() . "\n"; } } // Test Value Objects echo "\n8. Testing Value Objects...\n"; try { $workerId = WorkerId::generate(); echo " โœ… WorkerId: " . $workerId->toString() . "\n"; $queueName = QueueName::fromString('test'); echo " โœ… QueueName: " . $queueName->toString() . "\n"; } catch (Exception $e) { echo " โŒ Value Object error: " . $e->getMessage() . "\n"; } echo "\n๐ŸŽ‰ Queue System test completed!\n"; } catch (Exception $e) { echo "โŒ Fatal error during testing: " . $e->getMessage() . "\n"; echo "Stack trace:\n" . $e->getTraceAsString() . "\n"; }