createMock(MediaRepositoryInterface::class); $stream = $this->createMock(StreamInterface::class); $stream->method('getMetadata')->with('uri')->willReturn(null); $file = $this->createMock(UploadedFileInterface::class); $file->method('getSize')->willReturn(128); $file->method('getStream')->willReturn($stream); $service = new MediaService($repository, sys_get_temp_dir(), '/media', 500000); $this->expectException(StorageException::class); $this->expectExceptionMessage('Impossible de localiser le fichier temporaire uploadé'); $service->store($file, 1); } }