diff --git a/tests/Unit/ScheduledNode/UseCases/GetTodaysScheduleTest.php b/tests/Unit/ScheduledNode/UseCases/GetTodaysScheduleTest.php index 013bc64..0878867 100644 --- a/tests/Unit/ScheduledNode/UseCases/GetTodaysScheduleTest.php +++ b/tests/Unit/ScheduledNode/UseCases/GetTodaysScheduleTest.php @@ -2,6 +2,7 @@ namespace Tests\Unit\ScheduledNode\UseCases; +use App\Exceptions\BadRequestException; use App\Node\Node; use App\Plan\CreatePlanDto; use App\ScheduledNode\CreateScheduledNodeDto; @@ -12,6 +13,7 @@ use App\Text\Text; use App\User\UseCases\CreateUserDto; use App\ValueObjects\EmailAddress; use DateTimeImmutable; +use DomainException; use PHPUnit\Framework\TestCase; use Tests\Fakes\FakePlanRepository; use Tests\Fakes\FakeScheduledNodeRepository; @@ -111,4 +113,15 @@ class GetTodaysScheduleTest extends TestCase )); $this->assertEquals(1, count($result)); } + + public function test_throws_if_date_is_null(): void + { + $this->expectException(BadRequestException::class); + $this->expectExceptionMessage('date is required'); + + $this->useCase->execute(new GetTodaysScheduleRequest( + date: null, + userId: 0, + )); + } }