Repo Interface für tests
This commit is contained in:
@@ -2,16 +2,16 @@
|
||||
|
||||
namespace MintyPHP\Service\Scheduler;
|
||||
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRepository;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRunRepository;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRepositoryInterface;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRunRepositoryInterface;
|
||||
|
||||
class ScheduledJobService
|
||||
{
|
||||
private const RUN_RETENTION_DAYS = 90;
|
||||
|
||||
public function __construct(
|
||||
private readonly ScheduledJobRepository $scheduledJobRepository,
|
||||
private readonly ScheduledJobRunRepository $scheduledJobRunRepository,
|
||||
private readonly ScheduledJobRepositoryInterface $scheduledJobRepository,
|
||||
private readonly ScheduledJobRunRepositoryInterface $scheduledJobRunRepository,
|
||||
private readonly ScheduledJobRegistry $scheduledJobRegistry,
|
||||
private readonly ScheduleCalculator $scheduleCalculator
|
||||
) {
|
||||
|
||||
@@ -3,8 +3,11 @@
|
||||
namespace MintyPHP\Service\Scheduler;
|
||||
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRepository;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRepositoryInterface;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRunRepository;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRunRepositoryInterface;
|
||||
use MintyPHP\Repository\Scheduler\SchedulerRuntimeRepository;
|
||||
use MintyPHP\Repository\Scheduler\SchedulerRuntimeRepositoryInterface;
|
||||
|
||||
class SchedulerRepositoryFactory
|
||||
{
|
||||
@@ -12,17 +15,17 @@ class SchedulerRepositoryFactory
|
||||
private ?ScheduledJobRunRepository $scheduledJobRunRepository = null;
|
||||
private ?SchedulerRuntimeRepository $schedulerRuntimeRepository = null;
|
||||
|
||||
public function createScheduledJobRepository(): ScheduledJobRepository
|
||||
public function createScheduledJobRepository(): ScheduledJobRepositoryInterface
|
||||
{
|
||||
return $this->scheduledJobRepository ??= new ScheduledJobRepository();
|
||||
}
|
||||
|
||||
public function createScheduledJobRunRepository(): ScheduledJobRunRepository
|
||||
public function createScheduledJobRunRepository(): ScheduledJobRunRepositoryInterface
|
||||
{
|
||||
return $this->scheduledJobRunRepository ??= new ScheduledJobRunRepository();
|
||||
}
|
||||
|
||||
public function createSchedulerRuntimeRepository(): SchedulerRuntimeRepository
|
||||
public function createSchedulerRuntimeRepository(): SchedulerRuntimeRepositoryInterface
|
||||
{
|
||||
return $this->schedulerRuntimeRepository ??= new SchedulerRuntimeRepository();
|
||||
}
|
||||
|
||||
@@ -6,9 +6,9 @@ use MintyPHP\Domain\Taxonomy\ScheduledJobRunStatus;
|
||||
use MintyPHP\Domain\Taxonomy\ScheduledJobTriggerType;
|
||||
use MintyPHP\Domain\Taxonomy\SchedulerRuntimeResult;
|
||||
use MintyPHP\Domain\Taxonomy\SystemAuditOutcome;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRepository;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRunRepository;
|
||||
use MintyPHP\Repository\Scheduler\SchedulerRuntimeRepository;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRepositoryInterface;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRunRepositoryInterface;
|
||||
use MintyPHP\Repository\Scheduler\SchedulerRuntimeRepositoryInterface;
|
||||
use MintyPHP\Repository\Support\DatabaseSessionRepository;
|
||||
use MintyPHP\Repository\Support\RepoQuery;
|
||||
use MintyPHP\Service\Audit\SystemAuditService;
|
||||
@@ -27,9 +27,9 @@ class SchedulerRunService
|
||||
|
||||
public function __construct(
|
||||
private readonly ScheduledJobService $scheduledJobService,
|
||||
private readonly ScheduledJobRepository $scheduledJobRepository,
|
||||
private readonly ScheduledJobRunRepository $scheduledJobRunRepository,
|
||||
private readonly SchedulerRuntimeRepository $schedulerRuntimeRepository,
|
||||
private readonly ScheduledJobRepositoryInterface $scheduledJobRepository,
|
||||
private readonly ScheduledJobRunRepositoryInterface $scheduledJobRunRepository,
|
||||
private readonly SchedulerRuntimeRepositoryInterface $schedulerRuntimeRepository,
|
||||
private readonly ScheduledJobRegistry $scheduledJobRegistry,
|
||||
private readonly ScheduleCalculator $scheduleCalculator,
|
||||
private readonly DatabaseSessionRepository $databaseSessionRepository,
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
namespace MintyPHP\Service\Scheduler;
|
||||
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRepository;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRunRepository;
|
||||
use MintyPHP\Repository\Scheduler\SchedulerRuntimeRepository;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRepositoryInterface;
|
||||
use MintyPHP\Repository\Scheduler\ScheduledJobRunRepositoryInterface;
|
||||
use MintyPHP\Repository\Scheduler\SchedulerRuntimeRepositoryInterface;
|
||||
use MintyPHP\Repository\Support\DatabaseSessionRepository;
|
||||
use MintyPHP\Service\Audit\AuditServicesFactory;
|
||||
use MintyPHP\Service\Audit\SystemAuditService;
|
||||
@@ -54,17 +54,17 @@ class SchedulerServicesFactory
|
||||
return $this->getUserLifecycleService();
|
||||
}
|
||||
|
||||
private function getScheduledJobRepository(): ScheduledJobRepository
|
||||
private function getScheduledJobRepository(): ScheduledJobRepositoryInterface
|
||||
{
|
||||
return $this->schedulerRepositoryFactory->createScheduledJobRepository();
|
||||
}
|
||||
|
||||
private function getScheduledJobRunRepository(): ScheduledJobRunRepository
|
||||
private function getScheduledJobRunRepository(): ScheduledJobRunRepositoryInterface
|
||||
{
|
||||
return $this->schedulerRepositoryFactory->createScheduledJobRunRepository();
|
||||
}
|
||||
|
||||
private function getSchedulerRuntimeRepository(): SchedulerRuntimeRepository
|
||||
private function getSchedulerRuntimeRepository(): SchedulerRuntimeRepositoryInterface
|
||||
{
|
||||
return $this->schedulerRepositoryFactory->createSchedulerRuntimeRepository();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user