provide(new GetCollection()); self::assertSame([], $result); } #[Test] public function provideReturnsMappedResources(): void { $repository = new InMemoryEstablishmentRepository(); $repository->save(Establishment::creer( name: 'École Alpha', subdomain: 'ecole-alpha', adminEmail: 'admin@ecole-alpha.fr', createdBy: SuperAdminId::fromString(self::SUPER_ADMIN_ID), createdAt: new DateTimeImmutable('2026-02-16 10:00:00'), )); $handler = new GetEstablishmentsHandler($repository); $provider = new EstablishmentCollectionProvider($handler); $result = $provider->provide(new GetCollection()); self::assertCount(1, $result); self::assertSame('École Alpha', $result[0]->name); self::assertSame('ecole-alpha', $result[0]->subdomain); self::assertSame('provisioning', $result[0]->status); } }