test scheduled node is created

This commit is contained in:
Yisroel Baum 2026-02-23 22:36:06 +02:00
parent f0eb4cf5d5
commit f7d8b425c3
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -0,0 +1,40 @@
<?php
namespace Tests\Unit\ScheduledNode\UseCases;
use App\ScheduledNode\ScheduledNode;
use App\ScheduledNode\ScheduledNodeRepository;
use App\ScheduledNode\UseCases\CreateScheduledNode;
use App\ScheduledNode\UseCases\CreateScheduledNodeRequest;
use DateTimeImmutable;
use Tests\Fakes\FakeScheduledNodeRepository;
use PHPUnit\Framework\TestCase;
class CreateScheduledNodeTest extends TestCase
{
private FakeScheduledNodeRepository $scheduledNodeRepo;
private CreateScheduledNode $useCase;
public function setUp(): void
{
$this->scheduledNodeRepo = new FakeScheduledNodeRepository;
$this->useCase = new CreateScheduledNode(
$this->scheduledNodeRepo
);
}
public function test_create_scheduled_node(): void
{
$scheduledNode = $this->useCase->execute(
new CreateScheduledNodeRequest(
date: new DateTimeImmutable('now')
)
);
$this->assertInstanceOf(ScheduledNode::class, $scheduledNode);
$this->assertInstanceOf(
ScheduledNodeRepository::class,
$this->scheduledNodeRepo
);
}
}