diff --git a/tests/lib/Preview/PreviewMapperTest.php b/tests/lib/Preview/PreviewMapperTest.php index b4a392b78f9..96f68ddf9ee 100644 --- a/tests/lib/Preview/PreviewMapperTest.php +++ b/tests/lib/Preview/PreviewMapperTest.php @@ -64,7 +64,7 @@ class PreviewMapperTest extends TestCase { $this->assertEquals('default', $previews[43][0]->getObjectStoreName()); } - private function createPreviewForFileId(int $fileId, ?int $bucket = null): void { + private function createPreviewForFileId(int $fileId, ?int $bucket = null): string { $locationId = null; if ($bucket) { $qb = $this->connection->getQueryBuilder(); @@ -95,5 +95,16 @@ class PreviewMapperTest extends TestCase { $preview->setLocationId($locationId); } $this->previewMapper->insert($preview); + + return $preview->id; + } + + public function testLargeIdInsertRetrieve(): void { + $fileId = PHP_INT_MAX; + $originalPreviewId = $this->createPreviewForFileId($fileId); + + $dbPreview = $this->previewMapper->getAvailablePreviews([$fileId])[$fileId][0]; + $this->assertEquals($originalPreviewId, $dbPreview->id); + $this->assertEquals($fileId, $dbPreview->getFileId()); } }