test that error is thrown if plan doesnt exist for creating scheduled node
This commit is contained in:
parent
449df516ae
commit
2affd2a84e
2 changed files with 20 additions and 1 deletions
|
|
@ -11,6 +11,7 @@ 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;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
|
@ -62,4 +63,16 @@ class CreateScheduledNodeTest extends TestCase
|
|||
);
|
||||
$this->assertInstanceOf(Plan::class, $scheduledNode->getPlan());
|
||||
}
|
||||
|
||||
public function test_nonexistant_plan_throws(): void
|
||||
{
|
||||
$this->expectException(DomainException::class);
|
||||
$this->expectExceptionMessage('Plan with id: 1 doesnt exist');
|
||||
$this->useCase->execute(
|
||||
new CreateScheduledNodeRequest(
|
||||
date: new DateTimeImmutable('now'),
|
||||
planId: 1,
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue