diff --git a/app/Plan/UseCases/CreatePlan.php b/app/Plan/UseCases/CreatePlan.php index edc65d2..a061466 100644 --- a/app/Plan/UseCases/CreatePlan.php +++ b/app/Plan/UseCases/CreatePlan.php @@ -59,7 +59,7 @@ class CreatePlan foreach ($nodesOfText as $node) { $this->createScheduledNode->execute( new CreateScheduledNodeRequest( - date: new DateTimeImmutable(), + date: '2025-01-01', // TODO: this should be cycling over some list of dates planId: $plan->getId(), ) ); diff --git a/app/ScheduledNode/UseCases/CreateScheduledNode.php b/app/ScheduledNode/UseCases/CreateScheduledNode.php index 9a82b10..752b658 100644 --- a/app/ScheduledNode/UseCases/CreateScheduledNode.php +++ b/app/ScheduledNode/UseCases/CreateScheduledNode.php @@ -7,6 +7,7 @@ use App\Plan\PlanRepository; use App\ScheduledNode\ScheduledNode; use App\ScheduledNode\CreateScheduledNodeDto; use App\ScheduledNode\ScheduledNodeRepository; +use DateTimeImmutable; use DomainException; class CreateScheduledNode @@ -39,7 +40,7 @@ class CreateScheduledNode return $this->scheduledNodeRepo->create( new CreateScheduledNodeDto( - date: $request->date, + date: new DateTimeImmutable($request->date), plan: $plan, ) ); diff --git a/app/ScheduledNode/UseCases/CreateScheduledNodeRequest.php b/app/ScheduledNode/UseCases/CreateScheduledNodeRequest.php index 1fb9c80..5931cb3 100644 --- a/app/ScheduledNode/UseCases/CreateScheduledNodeRequest.php +++ b/app/ScheduledNode/UseCases/CreateScheduledNodeRequest.php @@ -2,12 +2,10 @@ namespace App\ScheduledNode\UseCases; -use DateTimeImmutable; - class CreateScheduledNodeRequest { public function __construct( - public ?DateTimeImmutable $date, + public ?string $date, public ?int $planId, ) {} } diff --git a/tests/Unit/ScheduledNode/UseCases/CreateScheduledNodeTest.php b/tests/Unit/ScheduledNode/UseCases/CreateScheduledNodeTest.php index 3350a81..d2bfc2b 100644 --- a/tests/Unit/ScheduledNode/UseCases/CreateScheduledNodeTest.php +++ b/tests/Unit/ScheduledNode/UseCases/CreateScheduledNodeTest.php @@ -11,7 +11,6 @@ use App\ScheduledNode\UseCases\CreateScheduledNode; use App\ScheduledNode\UseCases\CreateScheduledNodeRequest; use App\User\User; use App\ValueObjects\EmailAddress; -use DateTimeImmutable; use DomainException; use Tests\Fakes\FakePlanRepository; use Tests\Fakes\FakeScheduledNodeRepository; @@ -43,7 +42,7 @@ class CreateScheduledNodeTest extends TestCase { $scheduledNode = $this->useCase->execute( new CreateScheduledNodeRequest( - date: new DateTimeImmutable('now'), + date: '2025-01-01', planId: 0, ) ); @@ -58,7 +57,7 @@ class CreateScheduledNodeTest extends TestCase { $scheduledNode = $this->useCase->execute( new CreateScheduledNodeRequest( - date: new DateTimeImmutable('now'), + date: '2025-01-01', planId: 0, ) ); @@ -71,7 +70,7 @@ class CreateScheduledNodeTest extends TestCase $this->expectExceptionMessage('Plan with id: 1 doesnt exist'); $this->useCase->execute( new CreateScheduledNodeRequest( - date: new DateTimeImmutable('now'), + date: '2025-01-01', planId: 1, ) ); @@ -97,7 +96,7 @@ class CreateScheduledNodeTest extends TestCase $this->useCase->execute( new CreateScheduledNodeRequest( - date: new DateTimeImmutable('now'), + date: '2025-01-01', planId: null, ) );