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