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;
|
namespace Tests\Unit\ScheduledNode\UseCases;
|
||||||
|
|
||||||
|
use App\Exceptions\BadRequestException;
|
||||||
use App\Plan\CreatePlanDto;
|
use App\Plan\CreatePlanDto;
|
||||||
use App\Plan\Plan;
|
use App\Plan\Plan;
|
||||||
use App\ScheduledNode\ScheduledNode;
|
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