diff --git a/tests/Unit/User/UseCases/CreateUserTest.php b/tests/Unit/User/UseCases/CreateUserTest.php index 0867537..180046f 100644 --- a/tests/Unit/User/UseCases/CreateUserTest.php +++ b/tests/Unit/User/UseCases/CreateUserTest.php @@ -2,6 +2,7 @@ namespace Tests\Unit\User\UseCases; +use App\Exceptions\BadRequestException; use App\User\User; use App\User\UseCases\CreateUser; use App\User\UseCases\CreateUserRequest; @@ -21,4 +22,17 @@ class CreateUserTest extends TestCase $this->assertInstanceOf(User::class, $user); $this->assertEquals('test@test.com', $user->getEmail()); } + + public function test_throws_if_email_is_null(): void + { + $userRepo = new FakeUserRepository(); + $useCase = new CreateUser($userRepo); + + $this->expectException(BadRequestException::class); + $this->expectExceptionMessage('email is required'); + + $useCase->execute(new CreateUserRequest( + email: null, + )); + } }