tenantId->equals($tenantId)); self::assertSame('Socle commun', $framework->name); self::assertTrue($framework->isDefault); self::assertEquals($now, $framework->createdAt); } #[Test] public function reconstituteRestoresAllProperties(): void { $id = CompetencyFrameworkId::generate(); $tenantId = TenantId::fromString(self::TENANT_ID); $createdAt = new DateTimeImmutable('2026-04-01 10:00:00'); $framework = CompetencyFramework::reconstitute( id: $id, tenantId: $tenantId, name: 'Référentiel personnalisé', isDefault: false, createdAt: $createdAt, ); self::assertTrue($framework->id->equals($id)); self::assertTrue($framework->tenantId->equals($tenantId)); self::assertSame('Référentiel personnalisé', $framework->name); self::assertFalse($framework->isDefault); self::assertEquals($createdAt, $framework->createdAt); } }