execute(new CreateUserRequest( email: 'test@test.com', )); $user = $userRepo->find(0); $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, )); } }