test create scheduled node validates null fields
This commit is contained in:
parent
90a9002df0
commit
1a4144c278
1 changed files with 27 additions and 0 deletions
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
namespace Tests\Unit\ScheduledNode\UseCases;
|
||||
|
||||
use App\Exceptions\BadRequestException;
|
||||
use App\Plan\CreatePlanDto;
|
||||
use App\Plan\Plan;
|
||||
use App\ScheduledNode\ScheduledNode;
|
||||
|
|
@ -75,4 +76,30 @@ class CreateScheduledNodeTest extends TestCase
|
|||
)
|
||||
);
|
||||
}
|
||||
|
||||
public function test_throws_if_date_is_null(): void
|
||||
{
|
||||
$this->expectException(BadRequestException::class);
|
||||
$this->expectExceptionMessage('date is required');
|
||||
|
||||
$this->useCase->execute(
|
||||
new CreateScheduledNodeRequest(
|
||||
date: null,
|
||||
planId: 0,
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
public function test_throws_if_plan_id_is_null(): void
|
||||
{
|
||||
$this->expectException(BadRequestException::class);
|
||||
$this->expectExceptionMessage('planId is required');
|
||||
|
||||
$this->useCase->execute(
|
||||
new CreateScheduledNodeRequest(
|
||||
date: new DateTimeImmutable('now'),
|
||||
planId: null,
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue