createdCount); self::assertSame(1, $report->updatedCount); self::assertSame(0, $report->deletedCount); self::assertSame(2, $report->foldersScanned); self::assertSame([], $report->errors); self::assertSame(5.0, $report->durationSeconds); self::assertSame($start, $report->startedAt); self::assertSame($finish, $report->finishedAt); } public function testWithErrors(): void { $report = new MailSyncReport( createdCount: 0, updatedCount: 0, deletedCount: 0, foldersScanned: 1, errors: ['IMAP connection timeout'], durationSeconds: 0.5, startedAt: new DateTimeImmutable(), finishedAt: new DateTimeImmutable(), ); self::assertCount(1, $report->errors); self::assertSame('IMAP connection timeout', $report->errors[0]); } }